Hasura GraphQL 类型错误不一致对象

Hasura GraphQL Type Error Inconsistent Object

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

Inconsistent object: validation for the given custom types failed because the type "User" of the field "user" in the object type "AuthPayload" is object type which isn't allowed.

这是我的...

动作定义

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

新类型定义

type AuthPayload {
  token : String
  user : User
}

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

报错信息明确指出AuthPayload中的字段不能是复杂类型(对象)。

所以解决方法是:

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

User 类型的所有字段放入 AuthPayload.