amazon-dynamodb - 使用vogels js实现分页

标签 amazon-dynamodb

我正在实现一个带有 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/

相关文章:

ios - 我们是否必须使用 Cognito 进行 Dynamodb 访问?

java - DynamoDB - 从 map 中删除键值对

amazon-dynamodb - DynamoDB 增加一个键/值

amazon-dynamodb - 如何使用rest api从dynamodb获取数据

amazon-web-services - 由于表容量设置为按需,EMR dyanmodb 导出失败

amazon-web-services - "Strong Consistency"与 "Read-after-write Consistency"

amazon-web-services - Date RangeKey 的 DynamoDB 排序顺序

javascript从aws lambda查询dynamodb中的最后一项

concurrency - DynamoDB 自动更新计数器

node.js - Node JS 嵌套函数被跳过