在 AWS APIs 中,添加或删除项目时,会影响分页结果。如果您查询 API 的分页结果,并且在查询过程中添加或删除了项目,则分页将在新的项目中重新开始。
为了确保正确的分页结果,请在查询分页之前记录查询的起始点,并在后续查询中使用该起始点。以下是一个示例代码片段,在查询过程中处理添加/删除项目的情况并保持正确的分页:
var params = {
TableName: "myTable",
Limit: 10
};
var lastEvaluatedKey = null;
do {
if (lastEvaluatedKey) {
params.ExclusiveStartKey = lastEvaluatedKey;
}
// Query items from DynamoDB
dynamodb.query(params, function(err, data) {
if (err) {
console.log("Error", err);
} else {
data.Items.forEach(function(item) {
console.log(item);
});
// Set the last evaluated key for pagination
lastEvaluatedKey = data.LastEvaluatedKey;
}
});
// Perform additional operations that may add or delete items
} while (lastEvaluatedKey);