【问题标题】:What's the correct GraphQL behaviour when error occured in the middle of execution of multiple mutations?在执行多个突变的过程中发生错误时,正确的 GraphQL 行为是什么?
【发布时间】:2016-12-03 21:27:10
【问题描述】:

假设我们有以下查询(取自规范):

mutation Root {
  first: changeTheNumber(newNumber: 1) {
    theNumber
  }
  second: changeTheNumber(newNumber: 3) {
    theNumber
  }
  third: changeTheNumber(newNumber: 2) {
    theNumber
  }
}

假设错误发生在执行第二个突变期间,GraphQL 服务器在这种情况下应该如何操作:应该评估第三个突变还是其他什么?

【问题讨论】:

    标签: graphql


    【解决方案1】:

    根据JavaScript reference implementation for GraphQL,选择集的相同突变changeTheNumber将按照给定的顺序执行。如果第二次突变发生错误,则为result will be an Error object。该选择集中的以下突变不会被中止。

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 2019-08-20
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多