我的突变查询:
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 来发送带有变量的请求,但有同样的错误。有任何想法吗?