Как сделать обратное разбиение на страницы в DynamoDB с LastEvaluatedKey? - PullRequest
0 голосов
/ 18 февраля 2020
  param.FilterExpression = "#black_listed = :black_listed_val";
  param.Limit = 5
  param.ExpressionAttributeValues = {":black_listed_val": body.blacklisted};
  param.ExpressionAttributeNames = {"#black_listed": "black_listed"}
  param.ScanIndexForward = true
  param.ExclusiveStartKey = {"id": "11931258-b582-4d2d-98d9-aa8ae0fe2e43"}

Я могу сделать пагинацию с помощью этого кода, но как я могу go вернуться?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

Для перехода назад необходимо установить ScanIndexForward в false И ExclusiveStartKey для клавиши first элемента second стр. В качестве примера, скажем, ваша первая страница - пункты 1, 2 и 3. Ответ от этого будет включать LastEvaluatedKey для 3. Вы можете использовать это для go вперед, передав его в ExclusiveStartKey, в результате 4 , 5 и 6. Возвращаясь назад, вы не сможете этого сделать, потому что использование этого же ключа приведет только к 2 & 1. Вместо этого вам нужно использовать клавишу 4 в качестве ExclusiveStartKey.

0 голосов
/ 18 февраля 2020

Изменить

param.ScanIndexForward = true

на

param.ScanIndexForward = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...