100
调 productCreate 返回 200,但商品没建出来,返回体里 data.productCreate.product 是 null。
调 productCreate 返回 200,但商品没建出来,返回体里 data.productCreate.product 是 null。
先把判断放在前面:GraphQL 的业务错误不体现在 HTTP 状态码上,200 只代表请求被处理,真正的失败在 userErrors 数组里。
userErrors,长度大于 0 就是失败。field 和 message,field 会精确指到哪个输入字段有问题。userErrors 原样打进日志,不要只记 HTTP 状态码。userErrors 为空数组。这是 GraphQL 最容易踩的坑:很多团队把 200 当成功,结果数据静默丢失,等对账时才发现少了一半商品。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。