【发布时间】:2018-07-27 23:58:38
【问题描述】:
我的变异查询:
mutation ($matchId: String!) {
assignMatch(matchId: $matchId) {
id
}
}
查询变量:
{ "matchId": "123" }
GraphQL 架构(突变定义):
type Mutation {
assignMatch(matchId: String!): Assignment
}
GraphQL 服务器是用 Java 编写的。但我很确定请求不是事件到达它并且在 GraphQL 层上失败。无论如何,模式定义非常简单:GraphQL graphQL = GraphQL.newGraphQL(SchemaParser.newParser().file("schema.graphqls").build().makeExecutableSchema())
结果:错误消息Variable 'matchId' has coerced Null value for NonNull type 'String!
请注意,突变assignMatch(matchId: "123") 成功。
我是否以错误的方式定义查询变量?或者为什么不被 GraphiQL 采纳?
我尝试同时使用 GraphiQL 接口和 apollo-client 来发送带有变量的请求,但出现了同样的错误。 有什么想法吗?
【问题讨论】: