Apollo GraphQl нумерация страниц - ограничение и пропуск - PullRequest
0 голосов
/ 01 октября 2019

Я хочу реализовать простое разбиение на страницы с skip и limit параметры

В документации (https://graphql.org/learn/pagination/) я вижу:

Мы могли бы сделать что-то вроде друзей (сначала: 2 после: $ friendId), чтобы попросить следующих двух после последнего друга, которого мы выбрали.

Но если я сначала передам параметр в моем запросе я получаю сообщение об ошибке:

"message": "Неизвестный аргумент \" first \ "в поле \" documents \ "типа \" Query \ ".",

Тип моего запросаDef:

  extend type Query {
   documents(search: String, paragraphSize: Int, filters: DocumentFilters, sort: DocumentSort): [Document]

Вопрос: нужно ли добавить параметры first в конечную точку документов и самостоятельно обрабатывать все ограничения / пропуски / и т. Д. На сервересторона или я что-то упустил и GraphQL самостоятельно обрабатывает все ограничения и т.д.?

1 Ответ

0 голосов
/ 02 октября 2019

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

Так что-то вроде этого

documents(search: String, paragraphSize: Int, filters: DocumentFilters, sort: DocumentSort, skip: Int, limit: Int): [Document]

Вы можете сделать еще один ввод для хранения всех этих значений, еслиВы желаете

...