GraphQL在突变时返回null

时间:2019-02-04 20:50:03

标签: javascript rest graphql

我正在使用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));
  },

谢谢。

1 个答案:

答案 0 :(得分:2)

您需要返回已解析的json,否则fetch调用没有返回值。

.then(json => json);

或者如果您愿意

.then(json => {
  console.log(json);
  return json;
});