在Arango WebUI创建边报错:edge collection not used in graph 排查求助
排查Arango WebUI添加边报错「Could not create edge: edge collection not used in graph」的方法
- 先核对边集合的关联规则:检查图定义里,这个边集合是否绑定了对应的起点、终点顶点集合。仅仅把边集合加入图还不够,必须明确它能连接的顶点集范围,否则WebUI会判定它没被图“真正启用”。
- 刷新页面同步状态:有时候WebUI缓存会出问题,明明已经更新了图配置,界面却没同步。关掉Graphs界面重开,或者直接刷新浏览器页面试试。
- 用查询确认边集合归属:执行ArangoDB查询语句
FOR g IN GRAPHS RETURN {name: g.name, edgeCollections: g.edgeCollections},查看目标边集合是否在对应图的edgeCollections列表里。如果不在,说明之前的添加操作没生效,得重新把边集合加入图。 - 验证顶点的集合匹配性:你要连接的两个顶点,必须属于该边集合在图定义中允许连接的顶点集合。比如边集合设置的是只能连接
users到posts,但你选的顶点一个在users一个在comments,也会触发这个错误。 - 检查边集合类型:确认这个集合是边集合(创建时选的是Edge Collection,而非Document Collection),普通文档集合就算加到图里,也无法用来创建边。
内容的提问来源于stack exchange,提问作者Marco Repetto
相关产品推荐
相关产品推荐

