spring-boot - 在 GraphQL 和 Spring Boot 中使用嵌套输入类型的异常
问题描述
我正在尝试创建一个接收如下输入类型的突变:
input Cart {
items: [CartItem!]!
client: String!
}
input CartItem {
productId: Int!
qty: Int!
}
我的突变是这样的:
type Mutation {
createOrder(cart: Cart!): Order!
}
但是当我尝试运行我的应用程序时,出现以下异常:
Caused by: com.coxautodev.graphql.tools.SchemaError: Expected type 'CartItem' to be a GraphQLOutputType, but it wasn't! Was a type only permitted for object types incorrectly used as an input type, or vice-versa?
这是怎么回事?
解决方案
这是 Graphql-java-tools 的一个已知错误:https ://github.com/graphql-java-kickstart/graphql-java-tools/issues/216
输入的 java 类型应该有公共的 getter。
推荐阅读
- vb.net - 重定向 Console.Write
- matlab - 在 MATLAB 中使用极坐标图函数有些奇怪
- javascript - 如何将表单提交发布到 URL 并在提交时重定向到不同的 URL
- javascript - Google 脚本触发器仅在周一/周三/周五运行
- dynamics-crm - 如何以编程方式检索在 Dynamics 365 中导入的记录?
- filenames - Talend 获取当前文件名
- c - 写入文件,其中输出是选项卡而不是间隔
- ios - 我们可以在 siri 意图/自定义 UI 上添加滚动视图吗?
- prolog - Prolog if 语句条件
- python - 如何使用新的键组合从 defaultdict 获取值?