【发布时间】:2022-01-31 21:41:14
【问题描述】:
我想知道如何以最有效的方式在 AWS Dynamodb 数据库中进行分页。我找到了一些使用ExclusiveStartKey 的解决方案,如下所示:
var params = {
"TableName" : "abcd",
"ExpressionAttributeNames" : {"#someexperssion":"someexperssion"},
"ExpressionAttributeValues" : {":someexperssion" : "value"},
"Limit" : 20,
"ExclusiveStartKey" : {"id": "9ee10f6e-ce6d-4820-9fcd-cabb0d93e8da"}
};
我发现这些解决方案的问题是你总是必须知道最后一个键ExclusiveStartKey。当我只想检索第 4 页的 10 个项目时,是否必须查询第 4 页之前的所有项目才能知道最后一个键是什么?
我只想在尝试获取第 n 页时访问数据库一次。这可能吗?
谢谢大家!
【问题讨论】:
标签: node.js amazon-web-services pagination amazon-dynamodb aws-sdk-nodejs