Отключить пейджинг на кануне mongodb на уровне API - PullRequest
0 голосов
/ 06 апреля 2020

Итак, у меня есть API-интерфейс, похожий на этот
http:exmaple.com/people
Когда я использую это для извлечения данных, ответ ограничивается 25 записями на странице. Я хочу получить все данные сразу, т.е. в обход нумерации страниц. У меня нет доступа к серверу. Как это сделать Я попытался поместить? Page = all и многое другое. Но, похоже, ничего не работает. Я пробовал Макс, пропустить, но они также не имеют никакого эффекта.

1 Ответ

0 голосов
/ 06 апреля 2020

Существует ряд (серверных) настроек, которые позволяют сопровождающему API включать и выключать функции нумерации страниц. Цитирование из документов :

PAGINATION. True if pagination is enabled for GET requests, otherwise False. Can be overridden by resource settings. Defaults to True.

PAGINATION_LIMIT. Maximum value allowed for QUERY_MAX_RESULTS query parameter. Values exceeding the limit will be silently replaced with this value. You want to aim for a reasonable compromise between performance and transfer size. Defaults to 50.

PAGINATION_DEFAULT. Default value for QUERY_MAX_RESULTS. Defaults to 25.

OPTIMIZE_PAGINATION_FOR_SPEED. Set this to True to improve pagination performance. When optimization is active no count operation, which can be slow on large collections, is performed on the database. This does have a few consequences. Firstly, no document count is returned. Secondly, HATEOAS is less accurate: no last page link is available, and next page link is always included, even on last page. On big collections, switching this feature on can greatly improve performance. Defaults to False (slower performance; document count included; accurate HATEOAS).

Если у вас нет доступа к серверу, вы не сможете отключить нумерацию страниц, глобально или на уровне конечной точки.

...