您如何为返回相同数据子集的同一对象上的两个查询协调Apollo缓存?

时间:2019-10-22 05:57:19

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

例如,假设我有一个查询A,用于某些Resource:1

Resource {
 id
 info
}

和另一个查询B的相同资源:1

 Resource {
  id
  info
  additionalInfo
 }

在大多数情况下,这不是问题,但是这些查询的顺序似乎很重要。如果A运行,然后B运行,然后A再次运行,则来自与这些查询交错的Mutation的乐观响应可能会崩溃,原因是高速缓存中Resource:1的当前状态丢失了AdditionalInfo。我认为这是由于查询A的结果覆盖了缓存中查询B的结果。

在使用Mutation的情况下,我将只使用update回调在每个调用之间手动协调缓存,但是Queries是否有等效的操作?

0 个答案:

没有答案