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

Posted

技术标签:

【中文标题】使用 GraphQL 注册用户时出现错误【英文标题】:Getting an error when I register a user using GraphQL 【发布时间】:2019-05-23 02:10:24 【问题描述】:

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

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

【问题讨论】:

重复Field \"me\" of type \"User\" must have a selection of subfields 【参考方案1】:

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

在您的情况下,我看到 AccessToken 有两个子字段,令牌和用户。

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

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

【讨论】:

以上是关于使用 GraphQL 注册用户时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 GraphCMS api 上连接时出现 Gatsby Graphql 问题

在 GraphQL 架构中使用泛型对象作为输入类型时出现问题错误:架构必须包含唯一的命名类型

XMPPFramework - 删除注册用户帐户时出现“未授权”错误

为啥通过 django rest 框架注册用户时出现状态码错误

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

传递参数时出现GraphQL语法错误