apollo-client:如何使GraphQL订阅成为缓存中真实的唯一来源?

时间:2019-01-30 12:14:20

标签: apollo react-apollo apollo-client

我正在开发一个React虚拟化基础架构应用程序,它看起来大致像这样:有一个包含所有VM的主页和一个专门用于每个VM的页面。这是我的GraphQL订阅模式:

enter image description here

如您所见,有一个名为GVM的类型代表一个VM。

这是一个查询模式:

enter image description here

是否可以使用一个订阅(即vms)来更新单个页面和主页上的信息?我知道Apollo缓存的平面结构,但是在这里我也应该处理删除操作...拥有一个巨大的订阅是否有意义,或者使用SubscribeToMore由自己的订阅支持每个查询是否更好?即什么传递较少的信息,一个大查询或许多小查询?如果Apollo可以合并订阅,我宁愿使用SubscribeToMore。

0 个答案:

没有答案