Graphql Apollo客户端2:来自突变的新对象:更新此新对象应属于的所有缓存查询?

Graphql Apollo客户端2:来自突变的新对象:更新此新对象应属于的所有缓存查询?,graphql,apollo,react-apollo,apollo-client,mutation,Graphql,Apollo,React Apollo,Apollo Client,Mutation,对于创建新对象的变体,是否可以自动更新此新对象应属于的所有缓存查询(以列表/单一形式) 与手动解决方案不同,手动解决方案需要了解要更新的查询: 我有一种感觉,这可能是在将来的阿波罗版本中得到的,它会考虑这个用例,但也许我错了,今天可以完成。 请随时提供不同的实施想法/场景/想法,说明哪些数据需要在客户机中显示,以确定阿波罗应该更新哪些查询,或者这是否可能实现自动化 例如: 模式:TodoList,Todo 操作:在TodoList中创建新的Todo 结果:Todo自动添加到TodoList查

对于创建新对象的变体,是否可以自动更新此新对象应属于的所有缓存查询(以列表/单一形式)

与手动解决方案不同,手动解决方案需要了解要更新的查询:

我有一种感觉,这可能是在将来的阿波罗版本中得到的,它会考虑这个用例,但也许我错了,今天可以完成。 请随时提供不同的实施想法/场景/想法,说明哪些数据需要在客户机中显示,以确定阿波罗应该更新哪些查询,或者这是否可能实现自动化

例如:

  • 模式:TodoList,Todo
  • 操作:在TodoList中创建新的Todo
  • 结果:Todo自动添加到TodoList查询中,该查询将提取所有子Todo对象

非常感谢,

我不确定这是否是最佳做法,但实现这一点的一种方法是简单地修改您对Apollo服务器上的突变的响应。我的意思是,您可以返回整个更新的列表,而不是创建新的TODO,如果所有字段(_typename等)都与存储在缓存中的TODO列表相对应,那么它将自动更新