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)
}

在状态中保存变量,调用有效的变异?谢谢,这可能是一个解决方案。我仍然想知道,在调用突变后,是否有可能访问这些变量。