Как принять аргументы поля для вложенного запроса в Graphql Ruby? - PullRequest
0 голосов
/ 28 сентября 2019

Я получаю эту ошибку в GraphQl (Apollo JS / Graphql Ruby): Error Error: GraphQL error: Field 'pagination' doesn't accept argument 'pagination' GraphQL error: Variable $pagination is declared by Clients but not used. Reload the page and try again.

У меня есть этот запрос:

query Clients($pagination: PaginationInput) {
  clients {
     data {
       ....Fragment
     }
     pagination(pagination: $pagination) {
       ....Fragment
     }

  }
}

И у меня это как тип ввода:

class PaginatedClientsType < Types::BaseObject
   field :data, ...
   field :pagination, PaginationType ... do 
     argument :pagination, PaginationInput, required: false
   end
end

И это в моем query_type.rb файле:

field :clients, ::Types::Paginated::ClientsType, null: false do
   argument :pagination, PaginationInput, required: false
end

def clients(pagination:)
  ...
end

// and i've added to no avail:
field :pagination ... do
   argument :pagination, PaginationInput, required: false
end
def pagination(pagination:)
...
end

Есть идеи, как передать аргумент чему-то другому, кроме этого верхнего уровня client?Я прочитал документы здесь , но не могу понять.

Спасибо!

...