Кэш Apollo не обновляется после мутации, я не хочу вручную обращаться к кешу, поэтому методы writeQuery и readQuery для обновления кеша отсутствуют. Метод update с readQuery и writeQuery обновлял кеш, но я не хочу его обновлять. Я хочу, чтобы он получал обновление автоматически. Я также использовал refetchQueries, вызывался API, и я получал данные fre sh с сервера в качестве ответа, но он не обновляет кеш, а в кеш-памяти все еще есть старые данные. Я вызвал query для выборки данных fre sh после выполнения мутации, но он возвращал мне устаревшие данные из кэша. политика извлечения - кеш-и-сеть . Вот как я хочу, чтобы все работало: После выполнения мутации я вызову запрос к серверу, чтобы получить данные fre sh, и он должен обновить кэш данными fre sh.
async deleteFamilyMember () {
await this.$apollo
.mutate({
mutation: DELETE_FAMILY_MEMBER,
variables: {
familyMemberId: this.memberToDelete
}
})
.then(response => {
this.getFamilyMembers()
})
.catch(err => console.log(err))
}
async getFamilyMembers () {
await this.$apollo
.query({
query: FAMILY_MEMBERS
})
.then(response => {
this.familyMembers = response.data.familyMembers
this.$store.commit('SET_FAMILY_MEMBERS', response.data.familyMembers)
})
.catch(err =>
console.log('Error fetching family members details', err)
)
}