我们可以使用Query和Mutation向服务器发出一些请求。在这些查询中,我们可以传递一些参数,在两种情况下我们都会从服务器获得一些结果。唯一的一个强制性差异是我们可以从像“this.props.mutation”这样的道具中调用变异,但它看起来像一个语法糖,因为我们可以将我们的HOC包装在“withApollo”中,我们将收到“查询”道具方法也是如此。那么这两种请求之间的主要区别是什么?
答案 0 :(得分:3)
严格来说没有区别。
...从技术上讲,可以实现任何查询以引起数据写入。 但是,建立任何操作的约定都很有用 应该通过突变明确发送写入原因。
但是,参考实现确实强制执行以下操作。
虽然查询字段是并行执行的,但突变字段会在其中运行 系列,一个接一个。
这意味着如果我们在一个中发送两个incrementCredits突变 请求,第一个保证在第二个开始之前完成, 确保我们不会与自己结束竞争。
这两个引号都可以在下面的链接中找到。
http://graphql.org/learn/queries/#mutations
http://graphql.org/learn/queries/#multiple-fields-in-mutations