这是我的代码:
let params = {
TableName: TABLE_NAME,
KeyConditions: {
eventId: {
ComparisonOperator: "EQ",
AttributeValueList: [Id]
}
},
FilterExpression: "active = :val and hide = :isHide",
ExpressionAttributeValues: {
":val": 1,
":isHide": 1
}
}
if (limit == null)
params.Limit = 3;
if (startKey == null)
params.ExclusiveStartKey = {
[LastEvaluatedKey]
};
return dynamoDb
.query(params)
.promise();
但是这里分页无法正常工作。它正在对从表中获取的数据进行分页而不进行过滤,即限制为3,因此它将从表中获取3个项目,然后对其进行过滤,因此结果只能得到一个项目。