我试图在我的GraphQL突变中传递一个选项哈希作为参数。我想根据传递给突变的字段来更新一个对象的多个字段。
它看起来像这样:updateStatus(statusId,options)
我不确定如何在也使用阿波罗服务器的graphql-yoga服务器的typeDefs中指定哈希/对象。
我到处都尝试过,没有资源可以进行这种极为常见的操作。
答案 0 :(得分:0)
您只需要定义一个新类型来表示options
参数,例如:
input OptionsType {
field1: Int!
field2: String
}
然后在您的突变中使用它:
type Mutation {
updateStatus(statusId: String!, options: OptionsType): ReturnType
}
我在示例中使用了“ GraphQL模式语言”,但是使用另一种语言使用相同的思想应该很容易。