【问题标题】:Hasura GraphQL Type Error Inconsistent ObjectHasura GraphQL 类型错误不一致对象
【发布时间】:2021-10-09 22:25:41
【问题描述】:

我正在尝试将 User 对象添加到 Hasura Actions 中的 AuthPayload。我是 graphql 和 Hasura 的新手,不知道我做错了什么。这是我在 Hasura 控制台中遇到的错误。

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

这就是我所拥有的......

动作定义

type Mutation {
  login (
    email: String!
    password: String!
  ): AuthPayload
}

新类型定义

type AuthPayload {
  token : String
  user : User
}

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

【问题讨论】:

  • 我从未在 hasura 中使用过 Actions,但我认为错误信息很明确:AuthPayload 中的字段不能使用复杂类型。我想type AuthPayload { token: String user_id: uuid! email: String! role: String! } 会起作用。可以查一下吗?

标签: graphql hasura


【解决方案1】:

错误信息清楚地表明 AuthPayload 中的字段不能是复杂类型(对象)。

所以解决方法是:

type AuthPayload {
  token : String
  user_id : uuid!
  email: String!
  role: String!
}

User 类型的所有字段放入AuthPayload

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 2021-09-07
    • 2019-10-15
    • 2023-02-11
    • 2021-05-08
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多