小编use*_*811的帖子

使用Node.js在DynamoDB中进行分页吗?

我已经阅读了有关分页的AWS文档:http : //docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#ScanQueryLimit

正如他们的文档指定的那样:

在响应中,DynamoDB返回在Limit值范围内的所有匹配结果。例如,如果您发出“限制”值为6且没有过滤表达式的查询或扫描请求,则DynamoDB会返回表中与请求中指定的关键条件匹配的前六个项目(或仅返回前六个项目)。在没有过滤器的情况下扫描)

这意味着,假设我有一个Questions带有名为的属性的调用表(该属性difficulty可以采用从0到的任何数值2),我可能会遇到以下难题:

  • 客户提出要求,认为 GET /questions?difficulty=0&limit=3
  • 我将其转发3给DynamoDB查询,该查询可能返回0项目,因为集合中的前3个可能不是difficulty == 0
  • 然后,我必须执行一个新查询以获取更多questions符合该条件的查询,而不知道我可能会返回重复项

然后如何根据查询正确分页?在具有正确偏移量的情况下,可以获得与我要求的结果一样多的结果

pagination amazon-web-services node.js amazon-dynamodb

4
推荐指数
5
解决办法
9772
查看次数