Я сейчас делаю лямбда-сканирование, где мне нужно отсканировать таблицу, размер которой в настоящее время превышает 1 МБ (ограничение размера одного сканирования).Однако, мой текущий опыт не позволяет мне переписать код для повторяющихся действий.Это текущий вызов:
const params = {
TableName: 'product',
};
let items = []
try {
const result = await dynamoDbLib.call("scan", params);
items = result.Items;
if (result.LastEvaluatedKey) {
params.ExclusiveStartKey = result.LastEvaluatedKey;
const newResult = await dynamoDbLib.call("scan", params);
items.concat(newResult.Items)
}
callback(null, success(items));
} catch (e) {
callback(null, failure({ status: false }));
}
Таким образом, он срабатывает два раза, но должен продолжаться до тех пор, пока последний ключ не будет определен.Любая помощь приветствуется!
Привет Брэм