如何从 Vue-Apollo Store 读取查询()和写入查询()?

How to readQuery() and writeQuery() from Vue-Apollo Store?

我想手动编辑缓存中的一些数据。

如何直接从 Vue 组件的方法在 vue-apollo 中 readQuery()writeQuery()?我正在寻找类似 this.$apollo.readQuery(...) 的东西,但它不起作用。我从哪里得到 store 实例?

我的意思是来自 update() 方法的商店实例,例如this.$apollo.mutate.

在组件内部,您可以从 this.$apollo.provider.defaultClient

获取方法
  methods: {
    async doQuery (my_data) {
      const apolloClient = this.$apollo.provider.defaultClient
      apolloClient.writeQuery({
        query: QUERY,
        data: {
          data: my_data,
        },
      })
    },