我正在使用GraphQL连接到多个RESTful端点。我正在写一个变异来更新用户详细信息,但是GraphiQL显示了以下null响应,而不是更新的用户ID和名称...
{
"data": {
"updateUser": null
}
}
updateUser: (parent, args) => {
const { id, name } = args;
return fetch(`${url}/users/${id}`, {
method: 'PUT',
body: JSON.stringify({ id, name }),
headers: { 'Content-Type': 'application/json' },
})
.then(res => res.json())
.then(json => console.log(json));
},
谢谢。
答案 0 :(得分:2)
您需要返回已解析的json,否则fetch调用没有返回值。
.then(json => json);
或者如果您愿意
.then(json => {
console.log(json);
return json;
});