如何使所有可见的Vue组件重新获取其Apollo查询?

时间:2018-04-27 07:51:54

标签: apollo-client vue-apollo

我正在不时重置Apollo的InMemoryCache,我希望通过重新获取所有相关查询,让所有可见的Vue组件对更改作出反应(自动或手动)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我目前的解决方案是使用npm包vue-bus向所有可见的Vue组件发送一个事件,然后在每个vue组件中调用:

Object.values(this.$apollo.queries).forEach(query => query.refetch())