В настоящее время метод запроса ItemCollection # в Ruby AWS SDK возвращает весь набор данных.Я искал исходный код Ruby AWS SDK для любой возможности разбивки на страницы, но ближайший вариант разбивки на страницы - :limit
, без разбивки на страницы.В соответствии с документацией Amazon DynamoDB API (HTTP, а не Ruby) для операции Query предполагается, что МОЖЕТ быть нумерация страниц с ключом ответа LastEvaluatedKey
:
Первичный ключ элемента, где остановлена операция запроса,включая предыдущий набор результатов.Используйте это значение, чтобы начать новую операцию, исключая это значение в новом запросе.LastEvaluatedKey является нулевым, когда полный набор результатов запроса завершен (т. Е. Операция обработала «последнюю страницу»).
Так что я могу выполнить разбиение по страницам, добавив параметр :limit
, а затем выполнивследующий запрос для значения диапазона после моего последнего Item
, но я не знаю, каков общий счет, если я не выполню полный запрос.
Есть ли лучший / более простой способ достижения нумерации страниц?