Hash 如何在GraphQL中传递散列作为参数

Hash 如何在GraphQL中传递散列作为参数,hash,arguments,graphql,mutation,Hash,Arguments,Graphql,Mutation,我试图在GraphQL中传递一个选项散列作为参数。我想根据传递到对象中的字段更新对象的多个字段 它看起来是这样的:updateStatus(statusId,options) 我不确定如何在同样使用apollo服务器的graphql yoga服务器的typeDefs中指定哈希/对象 我在任何地方都试过了,但没有找到任何资源来支持这一非常常见的操作。您只需定义一个新类型来表示选项参数,例如: input OptionsType { field1: Int! field2: String }

我试图在GraphQL中传递一个选项散列作为参数。我想根据传递到对象中的字段更新对象的多个字段

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

我不确定如何在同样使用apollo服务器的graphql yoga服务器的typeDefs中指定哈希/对象


我在任何地方都试过了,但没有找到任何资源来支持这一非常常见的操作。

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

input OptionsType {
  field1: Int!
  field2: String
}
然后在你的变异中使用它:

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

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

你是我的英雄