Как передать пользовательский тип в качестве аргумента в Ruby on Rails Мутация GraphQL - PullRequest
0 голосов
/ 11 октября 2019

У меня есть мутация GraphQL, в которую я хочу добавить несколько типов одновременно. Я знаю, что мог бы установить его со всеми полями в качестве аргументов, но было бы более элегантно определять аргументы как пользовательские типы, но это, похоже, не работает. Я не знаю, если вы не можете сделать это или я просто делаю это неправильно. Любая помощь приветствуется.

Пример мутации:

arguments :user, Types::UserType, null: false
arguments :business, Types::BusinessType, null: false
arguments :request, Types::RequestType, null: false

Запрос GraphQL:

mutation {
  createRequest(
    user: {
      username: "newusername"
      email: "newemail@example.com"
    }
    business: {
      name: "businessname"
    }
    request: {
      datapoint: "data"
    }
  )
  {
    user {
      username
      email
    }
    business {
      name
    }
    request {
      datapoint
    }
}

Возможно ли делать подобные вещи? Это правильный подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...