我试图在Hasura操作中将用户对象添加到我的AuthPayload中。我刚接触过graphql和Hasura,不知道我做错了什么。这是我在Hasura控制台中遇到的错误。
不一致对象:对给定自定义类型的验证失败,因为对象类型"AuthPayload“中"User”字段的类型"user“是不允许的对象类型。
这是我拥有的..。
动作定义
type Mutation {
login (
email: String!
password: String!
): AuthPayload
}
新类型定义
type AuthPayload {
token : String
user : User
}
type User {
id: uuid!
email: String!
role: String!
}
发布于 2021-08-04 18:36:57
错误消息清楚地指出,AuthPayload中的字段不能是复杂类型(对象)。
所以解决办法是:
type AuthPayload {
token : String
user_id : uuid!
email: String!
role: String!
}
将User
类型的所有字段放入AuthPayload
中。
https://stackoverflow.com/questions/68657634
复制