Skip to content

Instantly share code, notes, and snippets.

@charmander
Forked from kaihendry/scan.js
Last active May 9, 2017 05:16
Show Gist options
  • Save charmander/fb1bc626ca60021a8795dec09f4b7846 to your computer and use it in GitHub Desktop.
Save charmander/fb1bc626ca60021a8795dec09f4b7846 to your computer and use it in GitHub Desktop.
const scanNext = lastEvaluatedKey =>
scan(lastEvaluatedKey)
.tap(data => {
console.log(++counter, data.Count, data.LastEvaluatedKey);
})
.then(data =>
data.LastEvaluatedKey ?
scanNext(data.LastEvaluatedKey) :
Promise.resolve()
);
const somePromise = scanNext();
const scan = (lastEvaluatedKey) => {
return dynamodb.scan({ TableName: process.env.TABLE, Limit: 20, ExclusiveStartKey: lastEvaluatedKey }).promise();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment