В настоящее время я использую cache.watches.values().next().value
, чтобы получить текущий запрос variables
для взаимодействий в кэше, например:
export const useUpdateProject = () => {
const [updateProjectMutation] = useMutation(UPDATE_PROJECT, {
update: (cache, { data: { updateProject } }) => {
const { variables } = cache.watches.values().next().value
cache.writeQuery({
query: GET_PROJECT,
variables,
data: { project: updateProject }
})
}
})
return updateProjectMutation
}
… но, возможно, есть более удобный способ сделать это?