【发布时间】: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! }会起作用。可以查一下吗?