GraphQL查询报错‘Expected Name found {’的解决求助
问题解决提示
- 先修正核心语法错误:你在
cars字段后用大括号包裹参数的写法不符合GraphQL规范,正确的参数传递方式是直接写键: 值,不需要额外嵌套大括号。 - 检查变量类型合理性:如果年份是数字类型,建议把
$y: String!改成$y: Int!,避免因类型不匹配引发额外错误。
修正后的查询语句:
query GetCars($y: Int!) { cars(year: $y) { id year } }
如果后端设计的查询参数不是直接的year,而是需要通过where或filters对象传递(部分GraphQL框架的常见约定),但你提到这些字段未定义,那优先在GraphiQL的Documentation面板里查看cars字段的官方参数定义,确保使用后端支持的参数名称。
内容的提问来源于stack exchange,提问作者Danial
相关产品推荐
相关产品推荐

