javascript - 使用 GraphQL 注册用户时出现错误

标签 javascript graphql

我是 graphQL 的新手,最近被告知要学习它。我正在尝试通过注册帐户来发出发布请求,但我收到一条错误消息,提示我需要一个子字段。

register user schema

Must have a selection of subfields

const getLoggedInUser = async req => {
  const token = req.headers["x-token"];
  if (token) {
    try {
      return await jwt.verify(token, process.env.JWT_SECRET);
    } catch (e) {
      throw new AuthenticationError(AUTHORISATION_MESSAGES.SESSION_EXPIRED);
    }
  }
};

最佳答案

当你进行突变时,你还必须请求负载。此有效负载是错误将您识别为“子字段”的内容。

在您的例子中,我看到 AccessToken 有两个子字段,token 和 user。

你必须以这种方式进行突变。

mutation {
  registerUser (
  firstName: "test",
  lastName: "test",
  password: "test",
  emailAddress: "test@gmail.com",
  type: "Patient"
  ) {
    token
    user
  }
}

关于javascript - 使用 GraphQL 注册用户时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904513/

相关文章:

graphql - 如何在 GraphQL buildSchema 中使用联合

javascript - 创建按钮和绑定(bind)事件处理程序的一些问题

types - 如何在 graphql 中表示字符串枚举(字符串文字联合)?

php - 在单个查询中对多个字段进行过滤查询

javascript - 使用 Apollo 链路状态缓存实现客户端过滤

graphql 未使用别名时出现 FieldsConflict 类型的验证错误

javascript - 如何在 JSF 复合组件中使用 Javascript 中的属性值?

javascript - 在 Sencha Touch 中使 Nestedlist 的某些项目不可点击

javascript - 如果位于相同的 url 上,则将类添加到元素

javascript - Angular JS ng-repeat 无法使用 PHP 数组获取输出