我目前已按照以下步骤设置了突变挂钩:
const bookItem = useMutation(CREATE_BOOKING_MUTATION, {
variables: mutationVariables,
refetchQueries: [{ query: getPosts }]
})
refetchQueries
属性已设置到位,但是console.logging bookItem
不允许我访问返回的数据。
编辑: @xadm
我也想使用您提到的update
属性来访问从delete突变中检索到的数据,但是仍然难以访问返回的信息。
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)
}
},
})