Можно ли получить доступ к подполю аргумента в запросе graphql? - PullRequest
0 голосов
/ 17 декабря 2018

Я ищу способ доступа к подполю аргумента запроса (объекта), не передавая его в качестве отдельного аргумента.Вот подробный случай, который объясняет, зачем мне это нужно.У меня есть следующая схема:

type Query {
  users(input: getUsersInput!):[User]
}
type User {
  _id: ID! 
  name: String!
  isAdmin(platformId: ID!)
}
type getUsersInput {
  platformId: ID!
  search: String
  #...some other query params
}

Так что теперь я хочу запросить пользователей для конкретной платформы и проверить, являются ли они администраторами.Что-то в этом роде:

query getUsers($input: getUsersInput!) {
  users(input: $input) {
    _id
    name
    isAdmin(platformId: $input.platformId)
  }
}

Однако ссылка на PlatId с $input.platformId выдает ошибку.

Я могу передать в запросе ID платформы в качестве дополнительного аргумента, но я бы хотел этого избежать.Я думаю, что решение может быть в нескольких направлениях:

  1. Существует другой синтаксис / способ получения доступа к подполю аргумента запроса.Однако я не видел ни одного примера.
  2. Создайте схему или запросите другим способом.

Буду рад любой помощи и мыслям по этому поводу.

...