【问题标题】:can I assign a variable in a graphql playground to the result of a mutation我可以将graphql操场中的变量分配给突变的结果吗
【发布时间】:2021-02-22 13:57:59
【问题描述】:

如果我有 2 个字段的突变:

type Mutation {
  createSimulation(
    name: String
    simulators: [AvailableSimulators!]!
    timeToLiveInMS: Int
  ): Simulation!
  create(
    simulationID: ID!
    simulator: AvailableSimulators!
    type: String!
    attributes: KeyValuePair
  ): CreateResult!
}

当我在 graphql applo 服务器操场上运行突变时,我需要一个来自 createSimulation 的返回值,以调用 create

我能否以某种方式分配一个可以在create 中使用的变量?

【问题讨论】:

  • mutations 保证被顺序调用/解析,然后create resolver 可以通过parent (1st) arg 访问更早的突变结果
  • 检查here

标签: graphql apollo


【解决方案1】:

不属于 GraphQL 标准。应该在后端的解析器中处理这个问题。这取决于所使用的技术,但在大多数技术中,您可以使用以前解析器的结果或手动调用解析器。

【讨论】:

    【解决方案2】:

    不,您应该发送 2 个请求来处理它。客户端应首先请求 createSimulation 以获取响应,然后再请求具有该 UUID 的 create 突变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 2021-05-22
      • 2021-10-26
      相关资源
      最近更新 更多