首页 文章

Apollo Client 2:来自Mutation的新对象:更新这个新对象应该属于的所有缓存查询?

提问于
浏览
0

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

与需要了解要更新哪些查询的手动解决方案相反:https://www.apollographql.com/docs/react/essentials/mutations.html#update https://www.apollographql.com/docs/react/features/optimistic-ui.html#optimistic-advanced

我有一种感觉,这可能必须在Apollo的未来版本中实现,它将考虑这个用例,但也许我错了,它可以在今天完成 .

请随意提供有关哪些数据需要在客户端中出现的不同实现想法/方案/想法,以确定apollo应更新哪些查询,或者甚至可以自动化 .

例:

  • 架构:TodoList,Todo

  • 操作:在TodoList中创建一个新的Todo

  • 结果:Todo自动添加到TodoList查询中,它可以拉取所有子Todo对象

非常感谢,

1 回答

  • 0

    我不确定这是否是最佳实践,但实现这一目标的一种方法是简单地修改您对Apollo服务器上的突变的响应 . 我的意思是,您可以返回整个更新列表而不是创建新的TODO,如果所有字段(__typename等)都对应于存储在缓存中的待办事项列表,它将自动更新

相关问题