我正在实现一个带有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)
| 归档时间: |
|
| 查看次数: |
2338 次 |
| 最近记录: |