从外部的突变的“结果”功能访问阿波罗客户商店

时间:2019-10-04 12:28:46

标签: vue.js apollo vue-apollo

我想在我的apollo客户端中更新一个缓存的查询。通常,我会在发生突变后执行此操作,例如:

await this.$apollo.mutate({
  mutation: gql`
    mutation myMutation ($foo: String!) {
      doSomething (foo: $foo) {
        id
        bar
      }
    }
  `,
  result: (store) => {
    // Here I can access the apollo cached queries to update them
    const foos = store.readQuery({
      // ...
    })

    store.writeQuery( /* ... */)
  }

但是如何从此result函数外部访问同一商店?我尝试检查this.$apollo,但似乎在任何地方都找不到readQuerywriteQuery

0 个答案:

没有答案