【发布时间】:2021-05-28 05:40:57
【问题描述】:
情况很简单。
我有带有用户数据的 NodeJS GraphQL 后端。添加新用户后,我可以毫无问题地使用 React Apollo 重新获取更新的用户数据。但后来我向后端添加了异步操作——当我使用 GraphQL 添加新用户时,我从外部源获取数据以填充有关用户的一些信息。一切正常,除了重新获取,因为(我假设)重新获取是在异步操作完成之前触发的。当我按下按钮手动重新获取时,一切正常。
我的代码是这样的:
import { useMutation } from "@apollo/client";
const [addUser, { error }] = useMutation(ADD_USER_MUTATION);
addUser({
variables: {
name: John Doe,
},
}).then(() => props.refetch());
React/Apollo 中是否有一种方法可以让我知道何时在服务器上完成 graphql 异步操作?
【问题讨论】:
-
[a]等待返回突变响应
-
我这样做了,当然......它不起作用。
-
当然是显示变异解析器代码
标签: node.js reactjs graphql apollo-client react-apollo