我有一个图数据库,其中有一个 "id= Xyz "的根顶点,这个顶点与另外3个具有 "子节点 "关系的顶点相关,现在这3个顶点本身有2个连接的顶点,每个顶点与 "子节点 "的关系相同,我想得到所有直接或间接连接的顶点的信息,保持嵌套结构。
我想得到所有直接或间接连接的顶点的信息,保持嵌套结构,JSON输出应该是嵌套形式的间接顶点。
我们可以这样做吗?
如果树的深度增加到一定程度该怎么办?n请帮忙
不知道你想让你的数据是怎样的,但你可以用几种方法来实现。
使用 path
为一个完整的树。
g.V().hasLabel('root').emit().repeat(out()).path()
如果你只想要两层,
g.V().hasLabel('root').emit().repeat(out()).times(2).path()
你也可以用 project
如果你想要特定的数据结构,则需要进行步骤。
g.V().hasLabel('root').project('v', 'c').
by(id).
by(out().project('v', 'c').by(id).
by(out().id().fold()).fold())