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

How to pass hash as argument in GraphQL Mutation

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

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

我不确定如何在也使用 apollo 服务器的 graphql-yoga 服务器的 typeDef 中指定 hash/object。

我到处都试过了,没有资源显示应该是一个非常常见的操作。

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

input OptionsType {
  field1: Int!
  field2: String
}

然后在你的变异中使用它:

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

我在示例中使用了 "GraphQL schema language",但在其他语言中使用相同的想法应该很容易。