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

Relay调用ConnectionHandler.getConnectionID提示connection不存在问题咨询

Warning: [Relay][Mutation] The connection with id 'client:ParentType14nif3uirdfut431431hg2rr:__ParentTypeChildrenList_children_connection' doesn't exist.

上述警告的触发原因

常见原因如下:

  • connection key不匹配:你传入ConnectionHandler.getConnectionID()的第二个参数,必须和查询/fragment中对应列表字段声明@connection(key: "xxx")时的key值完全一致。如果查询时指定了filters参数,调用getConnectionID()时必须传入和查询时完全相同的filters配置,否则生成的连接ID会和Store中实际存储的ID不一致。
  • 父对象异常:你传入的父对象ID不是Relay Store中实际存储的父记录ID,或者该父记录还未被写入Relay Store,无法关联到对应的连接。
  • 连接未初始化:你从未触发过包含该父对象下对应连接字段的查询,Relay不会为从未被请求过的连接在Store中提前创建记录,自然无法匹配到对应ID。
  • 缺少@connection指令:你需要在查询/fragment中的对应列表字段上明确添加@connection指令,Relay才会为该列表生成标准的连接实例,否则手动生成的ID无法匹配到Store中的数据。

edge更新逻辑确认

你的理解正确。当你成功将edge插入到对应连接的Store记录后,Relay默认会将你写入的edge及关联node数据判定为最新状态,不需要主动从服务端重新拉取该edge数据,所有引用到该连接或对应node的组件都会自动同步更新后的数据。


内容的提问来源于stack exchange,提问作者user11569827

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 13:48:04