Разбивка на страницы DynamoDB PartiQL с использованием SDK

В настоящее время я работаю над разбивкой на страницы в DynamoDB, используя executeStatement JS AWS-SDK с использованием PartiQL, но мой возвращенный объект не содержит NextToken (только массив Items), который используется для разбивки на страницы. Вот как выглядит код (довольно просто):

      const statement = `SELECT "user", "id" FROM "TABLE-X" WHERE "activity" = 'XXXX'`;
const params = {Statement: statement};
try {
    const posted = await dynamodb.executeStatement(params).promise();
    return { posted: posted };
} catch(err) {
    throw new Error(err);
}

Мне было интересно, занимался ли кто-нибудь разбиением на страницы с помощью PartiQL для DynamoDB.

Может ли это быть из-за того, что у меня ключ раздела строкового типа?

Все еще пытаюсь понять это.

Заранее спасибо!

1 ответ

Решение

Оказывается, если вам нужен NextToken, НЕ используйте версию 2 AWS SDK для JavaScript. Используйте версию 3 . Версия 3 всегда будет возвращать NextToken, даже если он не определен.

Оттуда вы можете определить свои пределы и т. Д. (Ограничение по умолчанию, пока вы не получите NextToken, составляет 1 МБ). Вам нужно будет изучить метод инструкции выполнения Dynamodb v3 .

Вы также можете изучить пагинаторы Dynamodb , которые я никогда не использовал, но планирую изучить.

Другие вопросы по тегам