Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. var docClient = require("../aws").docClient;
  2. var co = require("co");
  3.  
  4. var queryAll = co.wrap(function*(
  5. params,
  6. previousItems,
  7. lastEvaluatedKey
  8. ) {
  9. var items = previousItems || [];
  10.  
  11. if (lastEvaluatedKey) {
  12. params["ExclusiveStartKey"] = lastEvaluatedKey;
  13. }
  14.  
  15. var queryResult = yield docClient.query(params).promise();
  16.  
  17. items = items.concat(queryResult.Items);
  18.  
  19. if (typeof queryResult.LastEvaluatedKey != "undefined") {
  20. // console.log("QUERY FOR MORE");
  21.  
  22. return yield queryAll(params, items, queryResult.LastEvaluatedKey);
  23. } else {
  24. // console.log("OK - NUM OF ITEMS:" + items.length);
  25.  
  26. return yield Promise.resolve(items);
  27. }
  28. });
  29.  
  30. module.exports = queryAll;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement