使用节点js的dynamodb分页

时间:2018-09-25 10:57:01

标签: node.js pagination amazon-dynamodb

这是我的代码:

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个项目,然后对其进行过滤,因此结果只能得到一个项目。

0 个答案:

没有答案