Apollo中查询和变异的区别?

时间:2017-12-13 09:23:19

标签: apollo react-apollo apollo-client apollo-server apollostack

我们可以使用Query和Mutation向服务器发出一些请求。在这些查询中,我们可以传递一些参数,在两种情况下我们都会从服务器获得一些结果。唯一的一个强制性差异是我们可以从像“this.props.mutation”这样的道具中调用变异,但它看起来像一个语法糖,因为我们可以将我们的HOC包装在“withApollo”中,我们将收到“查询”道具方法也是如此。那么这两种请求之间的主要区别是什么?

1 个答案:

答案 0 :(得分:3)

严格来说没有区别。

  

...从技术上讲,可以实现任何查询以引起数据写入。   但是,建立任何操作的约定都很有用   应该通过突变明确发送写入原因。

但是,参考实现确实强制执行以下操作。

  

虽然查询字段是并行执行的,但突变字段会在其中运行   系列,一个接一个。

     

这意味着如果我们在一个中发送两个incrementCredits突变   请求,第一个保证在第二个开始之前完成,   确保我们不会与自己结束竞争。

这两个引号都可以在下面的链接中找到。

http://graphql.org/learn/queries/#mutations

http://graphql.org/learn/queries/#multiple-fields-in-mutations

相关问题