当前位置:  开发笔记 > 编程语言 > 正文

使用vogels js实现分页

如何解决《使用vogelsjs实现分页》经验,为你挑选了1个好方法。

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

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



1> 小智..:

是的,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()
});

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有