You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 12:12:02