Разбивка на страницы 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 , которые я никогда не использовал, но планирую изучить.