Как использовать постраничную пагинацию в API Platform в graphql - PullRequest
0 голосов
/ 31 марта 2020

Я хочу иметь возможность разбивать на страницы с https://api-platform.com/ и поддержкой graphql.

Я включил разбиение на страницы и могу использовать только эти параметры:

first: Int Возвращает первые n элементов из списка.

last: Int Возвращает последние n элементов из списка.

before: String Возвращает элементы в списке, которые идут перед указанным курсором.

after: String Возвращает элементы в списке, которые идут после указанного курсора.

Дело в том, что с этими параметрами я не могу получить доступ к странице 5, например, с первой страницы. Для этого мне нужно знать курсор последнего элемента 4-й страницы.

Не понимаю ли я возможности этой системы?

Есть ли способ использовать такой параметр, как offset с чего я мог легко начать после N первых элементов?

1 Ответ

1 голос
/ 31 марта 2020

Нет, вы не можете применить то же поведение на основе страниц для пагинации на основе курсора. Понятие «страница» не существует, поэтому нет смысла запрашивать указанную c страницу.

Однако в основной версии API Platform (еще не выпущено) вы можете включить разбиение на страницы на основе для GraphQL.

Документация находится здесь: https://api-platform.com/docs/master/core/graphql/#using -страница на основе страницы .

...