我正在实现一个带有dynamodb + nodejs后端的网站.我在服务器端使用Vogels.js来查询dynamodb并在网页上显示结果.因为我的查询返回了很多结果,所以我想最初只将N(例如5)结果返回给用户,并在用户要求更多时返回下一个N结果.
有没有办法我可以运行两个vogels查询,第二个查询从第一个查询中断的地方开始?谢谢.
是的,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() });