How to fetch/scan all items from AWS dynamodb using node.js. I am posting my code here.
var docClient = new aws.DynamoDB.DocumentCl
This is a drop-in replacement to scan all records:
const scanAll = async (params) => {
let all = [];
while (true) {
let data = await new Promise((resolve, reject) => {
db.scan(params, function (err, data) {
if (err)
reject(err);
else
resolve(data);
});
});
all = all.concat(data.Items);
if (data.LastEvaluatedKey)
params.ExclusiveStartKey = data.LastEvaluatedKey;
else
break;
}
return all;
};
Usage:
scanAll(query)
.catch((err) => {
})
.then((records) => {
});
}