Как читать Query() и писать Query() из магазина Vue-Apollo?

Я хочу редактировать некоторые данные в кеше вручную.

Как я могу readQuery() а также writeQuery() в vue-apollo напрямую из метода компонента Vue? Я ищу что-то вроде this.$apollo.readQuery(...), который не работает. Где взять store экземпляр от?

Я имею в виду экземпляр магазина из update() метод, например, this.$apollo.mutate,

1 ответ

Решение

Внутри компонента вы можете получить форму методов $this.apollo.provider.defaultClient

  methods: {
    async doQuery (my_data) {
      const apolloClient = this.$apollo.provider.defaultClient
      apolloClient.writeQuery({
        query: QUERY,
        data: {
          data: my_data,
        },
      })
    },
Другие вопросы по тегам