Эффективная нумерация страниц в Космос БД - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно реализовать эффективную нумерацию страниц для базы данных Cosmos с помощью nodejs api.Есть много примеров реализации с .NET и LINQ, но я не смог найти ничего хорошего для nodejs.Идея состоит в том, чтобы отправить pageSize и pageIndex и получить соответствующий результат.

Я уже знаю, что мы всегда можем использовать dbClient.queryDocuments и получить queryIterator и выполнять разбиение на страницы, но для этого требуется всегда повторятьсяиз первого документа в БД.Примером может быть поиск здесь .

Есть идеи, как сделать это эффективно?

1 Ответ

0 голосов
/ 11 сентября 2018

К сожалению, CosmosDB как движок пока не имеет поддержки пропуска и нумерации страниц.

Это, однако, запланированная функция .

Блоги, которые вы 'Мы читаем, предоставьте один из немногих жизнеспособных обходных путей на данный момент, который, конечно, имеет свою стоимость.

Вы можете написать что-то более умное и вместо того, чтобы повторять каждый документ с самого начала, вы можете сохранить маркер продолжения запроса и использоватьэто с вашим следующим запросом.Таким образом, вы можете использовать предыдущую и следующую логику кнопок.

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