当我在 Vue-apollo 中使用本地状态时如何获取远程 GraphQL 数据

How to get remote GraphQL data when i use local state in Vue-apollo

我在 vue-apollo 中使用了 Vuex。

但现在我知道 vue-apollo 将数据存储在缓存中,然后我可以通过使用缓存来使用本地状态。

当我看到来自local state

的官方文档时

我知道如何从本地状态获取和设置数据,但没有提到如何从远程服务器获取数据。

我从文档中看到这段代码,它们只是写入缓存临时数据。

cache.writeData({
  data: {
    todoItems: [
      {
        __typename: 'Item',
        id: 'dqdBHJGgjgjg',
        text: 'test',
        done: true,
      },
    ],
  },
});

所以,我想我可以通过使用 vue-apollo query 来获取远程数据,如下所示。

apollo: {
  world: {
    query: gql`query {
      hello
    }`,
    update: data => data.hello
  }
}

像上面那样获取服务器数据后,我可以从本地状态query/mutate。

但这只是我的猜测,是否正确?

我从 github 中找到了例子。我猜对了