нумерация страниц DynamoDB с использованием узла JS - PullRequest
0 голосов
/ 25 сентября 2018

Это мой код:

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 элемента иззатем таблица будет фильтровать данные, поэтому в результате m получит только один элемент.

...