首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hasura GraphQL型错误不一致对象

Hasura GraphQL型错误不一致对象
EN

Stack Overflow用户
提问于 2021-08-04 20:23:02
回答 1查看 1.4K关注 0票数 1

我试图在Hasura操作中将用户对象添加到我的AuthPayload中。我刚接触过graphql和Hasura,不知道我做错了什么。这是我在Hasura控制台中遇到的错误。

不一致对象:对给定自定义类型的验证失败,因为对象类型"AuthPayload“中"User”字段的类型"user“是不允许的对象类型。

这是我拥有的..。

动作定义

代码语言:javascript
运行
复制
type Mutation {
  login (
    email: String!
    password: String!
  ): AuthPayload
}

新类型定义

代码语言:javascript
运行
复制
type AuthPayload {
  token : String
  user : User
}

type User {
  id: uuid!
  email: String!
  role: String!
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-05 02:36:57

错误消息清楚地指出,AuthPayload中的字段不能是复杂类型(对象)。

所以解决办法是:

代码语言:javascript
运行
复制
type AuthPayload {
  token : String
  user_id : uuid!
  email: String!
  role: String!
}

User类型的所有字段放入AuthPayload中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68657634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档