Это мой код:
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 получит только один элемент.