У меня есть мутация 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
}
}
Возможно ли делать подобные вещи? Это правильный подход?