SpringBoot集成GraphQL时嵌套对象请求出现Invalid Syntax错误求助
问题分析与解决
核心错误原因
你的GraphQL请求中,嵌套输入对象publisherInput的语法不符合规范。GraphQL传递Input类型参数时,必须使用冒号+花括号的格式来定义对象内容,而非像调用函数那样用括号包裹。当前请求里的publisherInput(...)写法违反了这一语法规则,直接触发了"Invalid Syntax"错误。
修正后的GraphQL请求
mutation { addBook( isn: 100, title : "Book Test", author : "aabb", publishedDate : "12-11-2012", publisherInput: { pId: 2002, publisherName: "test", address: "aassd" } ) { isn title } }
额外建议
- 类型定义里的
isn疑似笔误,建议修正为isbn(国际标准书号),提升语义准确性。 - 确认Service层的
objectMapper和modelMapper配置正常,能正确完成PublisherInput到Publisher实体的转换。 - 检查
Publisher实体类与PublisherInput的字段映射关系,避免因字段名或类型不匹配导致转换失败。
内容的提问来源于stack exchange,提问作者astar
相关产品推荐
相关产品推荐

