Graphql 读取使用中使用的变量
我有一个阿波罗图形变异。这种变异接受两个变量。 我希望在触发突变后阅读这些变量(而不是作为来自后台的响应)。 我需要知道这些变量,因为我想在Graphql 读取使用中使用的变量,graphql,apollo,Graphql,Apollo,我有一个阿波罗图形变异。这种变异接受两个变量。 我希望在触发突变后阅读这些变量(而不是作为来自后台的响应)。 我需要知道这些变量,因为我想在onCompleted函数中使用它们 我的代码: const [tripleEntity] = useMutation(TRIPLE_ENTITY, { context: { clientName: 'redzor' }, refetchQueries: ['listProjects'] }) 我想要的是: const [tri
onCompleted
函数中使用它们
我的代码:
const [tripleEntity] = useMutation(TRIPLE_ENTITY, {
context: { clientName: 'redzor' },
refetchQueries: ['listProjects']
})
我想要的是:
const [tripleEntity] = useMutation(TRIPLE_ENTITY, {
context: { clientName: 'redzor' },
refetchQueries: ['listsEntities'],
onCompleted(response, variables): {
console.log(variables) // Where "variables" are the input necessary to fire this mutation
myFunction(variables) // This is the function that needs the input variables
}
})
onComplete
仅将突变结果作为参数传递,而不是其他参数。但是,mutate
返回一个承诺,因此没有必要使用onCompleted
const [mutate] = useMutation(YOUR_MUTATION, {...})
const doSomething = async (options) => {
const result = await mutate(options)
yourFunction(options.variables)
}
在状态中保存变量,调用有效的变异?谢谢,这可能是一个解决方案。我仍然想知道,在调用突变后,是否有可能访问这些变量。