我正在使用arangodb go客户端,试图删除一个顶点,并自动删除悬挂边。
arangodb文档对命名图进行了说明:
命名图形的底层集合仍然可以使用集合的标准方法进行访问。但是图形模块在这些集合之上添加了一个附加层,从而为您提供了以下保证:(...)如果删除一个折点,则引用该折点的所有边也将被删除
如何使用GO来利用图形模块的保证?
我创建了一个命名的图,其中包含我想删除的集合和边集合,如果我只是从集合中删除,我仍然会得到指向新删除的顶点的悬挂边。
有没有办法使用AQL来完成这项工作?documentation suggests otherwise:
删除具有关联边的顶点当前不通过AQL处理,而图形模块的图形管理接口和REST API提供顶点删除功能。
相反,它提供了一个更复杂的查询来完成同样的任务。但是,既然这个功能存在于图形Web界面上,并且应该在REST API中,那么它不应该存在于arangodb go驱动程序中吗?我是否遗漏了什么?
使用命名图的优点/保证似乎并不存在。
1条答案
按热度按时间m2xkgtsf1#
正如@TomRegner建议的那样,通过图形访问集合。VertexCollection可以工作。