如何在GraphQL Mutation中将哈希作为参数传递

时间:2018-06-29 02:11:45

标签: hash arguments graphql mutation

我试图在我的GraphQL突变中传递一个选项哈希作为参数。我想根据传递给突变的字段来更新一个对象的多个字段。

它看起来像这样:updateStatus(statusId,options)

我不确定如何在也使用阿波罗服务器的graphql-yoga服务器的typeDefs中指定哈希/对象。

我到处都尝试过,没有资源可以进行这种极为常见的操作。

1 个答案:

答案 0 :(得分:0)

您只需要定义一个新类型来表示options参数,例如:

input OptionsType {
  field1: Int!
  field2: String
}

然后在您的突变中使用它:

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

我在示例中使用了“ GraphQL模式语言”,但是使用另一种语言使用相同的思想应该很容易。