В настоящее время у меня установлен мутационный хук следующим образом:
const bookItem = useMutation(CREATE_BOOKING_MUTATION, {
variables: mutationVariables,
refetchQueries: [{ query: getPosts }]
})
Свойство refetchQueries
установлено, но console.logging bookItem
не дает мне доступ к возвращенным данным.
Редактировать: @ xadm
Я хотел получить доступ к извлеченным данным из мутации удаления, а также с использованием свойства update
, как вы упомянули, но все еще не мог получить доступ к возвращенной информации.
const onDeleteHandler = useMutation(DELETE_POST, {
update: (proxy, mutationResult) => {
try {
const { deletePost } = mutationResult.data;
const postFeed = proxy.readQuery({
query: GET_POSTS, variables
})
const data = _.omit(postFeed, [deletePost.id])
proxy.writeQuery({ query: GET_POSTS, variables, data })
}
catch(error){
console.log("Cache update error", error)
}
},
})