我正在实现一个带有 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()
});
关于amazon-dynamodb - 使用vogels js实现分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407017/