82
一个商品列表查询正常能跑,加了 variants 和 metafields 之后开始报 MAX_COST_EXCEEDED,但字段看起来不多。
一个商品列表查询正常能跑,加了 variants 和 metafields 之后开始报 MAX_COST_EXCEEDED,但字段看起来不多。
先把判断放在前面:GraphQL 按「请求成本」限流,不是按次数;单次查询成本上限 1000 点,嵌套连接会按倍数相乘。
extensions.cost 看这次查询实际消耗了多少点,先量化再优化。first: 250 降到 50,成本通常按比例下降。@include 或变量控制可选字段,避免每次都拉全量字段。cost.throttleStatus.currentlyAvailable 保持在合理水位。很多人以为 first: 250 就是 250 条,其实成本还包括每个节点里嵌套的字段。嵌套三层以内、每层不超过 50 是比较稳的写法。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。