laravel-lighthouse 在使用@spread 时出现未知参数错误
laravel-lighthouse get unknown argument error when use @spread
我正在使用 laravel-lighthouse 包。
请看方法二:
当我使用 input and @spread
进行登录更改时,我会收到一些错误,您可以在下面看到这些错误:
但是如果我使用方法 1,它可以正常工作并且 return 令牌。
为什么?
(我正在使用最新的软件包。)
方法:1(将 return 令牌。正常工作)
type Mutation {
login(
email: String!
password: String!
): String @field(resolver: "AuthMutator@resolve")
}
方法:2(return 个错误!)
input LoginInput {
email: String!
password: String!
}
type Mutation {
login(input: LoginInput! @spread): String
@field(resolver: "AuthMutator@resolve")
}
您的屏幕截图中显示的错误消息非常清楚,并告诉您确切的问题所在。 @spread
仅更改内部接收参数的方式,但对于客户端,架构完全按照定义显示。在方法 2 中,字段 login
需要一个参数 input
.
我正在使用 laravel-lighthouse 包。
请看方法二:
当我使用 input and @spread
进行登录更改时,我会收到一些错误,您可以在下面看到这些错误:
但是如果我使用方法 1,它可以正常工作并且 return 令牌。 为什么? (我正在使用最新的软件包。)
方法:1(将 return 令牌。正常工作)
type Mutation {
login(
email: String!
password: String!
): String @field(resolver: "AuthMutator@resolve")
}
方法:2(return 个错误!)
input LoginInput {
email: String!
password: String!
}
type Mutation {
login(input: LoginInput! @spread): String
@field(resolver: "AuthMutator@resolve")
}
您的屏幕截图中显示的错误消息非常清楚,并告诉您确切的问题所在。 @spread
仅更改内部接收参数的方式,但对于客户端,架构完全按照定义显示。在方法 2 中,字段 login
需要一个参数 input
.