Как передать хеш в качестве аргумента в GraphQL Mutation - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь передать хэш опций в качестве аргумента в моей мутации GraphQL. Я хочу обновить несколько полей для объекта, основываясь на полях, переданных в мутацию.

Это будет выглядеть так: updateStatus (statusId, options)

Я не уверен, как указать хеш / объект в typeDefs для сервера graphql-yoga, который также использует сервер apollo.

Я пробовал повсюду, и не было найдено ресурсов для того, что должно быть чрезвычайно распространенной операцией.

1 Ответ

0 голосов
/ 29 июня 2018

Вам просто нужно определить новый тип для представления аргумента options, например:

input OptionsType {
  field1: Int!
  field2: String
}

А затем используйте его в своей мутации:

type Mutation {
  updateStatus(statusId: String!, options: OptionsType): ReturnType
}

Я использовал «язык схемы GraphQL» в примерах, но эту же идею легко использовать на другом языке.

...