使用vogels js实现分页

Chu*_*Liu 4 amazon-dynamodb

我正在实现一个带有dynamodb + nodejs后端的网站.我在服务器端使用Vogels.js来查询dynamodb并在网页上显示结果.因为我的查询返回了很多结果,所以我想最初只将N(例如5)结果返回给用户,并在用户要求更多时返回下一个N结果.

有没有办法我可以运行两个vogels查询,第二个查询从第一个查询中断的地方开始?谢谢.

小智 8

是的,vogels完全支持查询和扫描操作的分页.

例如:

var Tweet = vogels.define('tweet', {
  hashKey  : 'UserId',
  rangeKey : 'PublishedDateTime',
  schema : {
    UserId            : Joi.string(),
    PublishedDateTime : Joi.date().default(Date.now),
    content           : Joi.string()
  }
});

// Fetch the 5 most recent tweets from user with id 555:
Tweet.query(555).limit(5).descending().exec(function (err, data) {
  var paginationKey = data.LastEvaluatedKey;

  // Fetch the next page of 5 tweets
  Tweet.query(555).limit(5).descending().startKey(paginationKey).exec()
});
Run Code Online (Sandbox Code Playgroud)