我已经阅读了有关分页的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 == 0questions符合该条件的查询,而不知道我可能会返回重复项然后如何根据查询正确分页?在具有正确偏移量的情况下,可以获得与我要求的结果一样多的结果