Я использую AWS.DynamoDB.DocumentClient. Я хочу перебрать элементы и условно обновить их.
У меня есть таблица, которая содержит 4000 элементов. Когда я просматриваю таблицу, даже если использую ProjectionExpression, я получаю только 480 результатов. Это связано с ограничением размера сканирования (1 МБ). Я почти уверен, что если я получу только ключи разделов, они будут меньше 1 МБ.
Есть несколько похожих вопросов о сканировании определенных элементов. Но я борюсь не с этим. Что я могу сделать, чтобы вывести список всех ключей разделов моей таблицы? Спасибо.
Вот моя операция сканирования;
docClient.scan({
TableName: "Recipes",
"ProjectionExpression": "#key",
"ExpressionAttributeNames": {
"#key": "id"
}
}, async (err, recipes) => {
console.log("scanned recipes:" + recipes.Items.length)
//output: 477 (but the list have 4000 items)
}
LastEvaluatedKey
, вы знаете, что DynamoDB разбивает результаты на страницы. 12.10.2020