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

Posted

技术标签:

【中文标题】当我在 Vue-apollo 中使用本地状态时如何获取远程 GraphQL 数据【英文标题】:How to get remote GraphQL data when i use local state in Vue-apollo 【发布时间】:2020-03-06 05:19:53 【问题描述】:

我将 Vuex 与 vue-apollo 一起使用。

但现在我知道 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
  

在获得上述服务器数据后,我可以从本地状态查询/变异。

但这只是我的猜测,对吗?

【问题讨论】:

【参考方案1】:

我从 github 找到了示例。我的猜测是对的。

【讨论】:

以上是关于当我在 Vue-apollo 中使用本地状态时如何获取远程 GraphQL 数据的主要内容,如果未能解决你的问题,请参考以下文章

vue-apollo 3.0.0 测试版配置

如何将 cookie 添加到 vue-apollo 请求中?

Android:当我在 Sql server 中将状态更改为 false 时,如何从我的应用程序中自动注销?

当我在 Hybris 中本地化枚举类型时,如何解决 java.lang.IllegalStateException?

vue-apollo 是不是可以从 Playground 返回不同的结果?

当我在本地主机中删除谷歌分析时,如何忽略整个网站的 ga() 事件跟踪代码?