GraphQL新手执行product查询报错:必填String!类型id参数未提供
问题根因
你收到的报错内容如下:
"message": "Field "product" argument "id" of type "String!" is required, but it was not provided."
这个报错是因为你调用的product查询字段在服务端Schema中被定义为必须传入String!类型的id参数,其中!标识该参数为必填非空参数,你提交的查询语句没有携带这个必填参数,因此触发了服务端的参数校验。
修复方案
你只需要在查询product字段时传入对应商品的id参数即可,参考查询语句如下:
{ product(id: "你要查询的商品实际ID") { id # 可追加其他需要返回的商品字段 } }
补充说明
- 把示例中的
"你要查询的商品实际ID"替换为你真实需要查询的商品ID值即可正常调用 - 若不清楚字段的参数要求,可通过GraphQL接口调试工具的自省能力查看对应字段的Schema定义,确认参数类型和必填规则
- 传入的id值要符合服务端要求的字符串格式,避免传入数字等其他类型导致二次报错
内容的提问来源于stack exchange,提问作者Fillipo
相关产品推荐
相关产品推荐

