我有一个图形数据库,其中有一个带有一些“id = Xyz”的根顶点。该顶点与另外3个顶点相关,边缘具有“孩子”的关系。现在这 3 个顶点本身有 2 个连接的顶点,每个顶点与“孩子”具有相同的关系。
我想获取所有直接或间接连接的顶点的信息,以保持嵌套结构。JSON 输出应该是间接顶点的嵌套形式。
我们可以这样做吗?
如果树的深度增加到n怎么办 请帮忙
我有一个图形数据库,其中有一个带有一些“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
如果您想要特定的数据结构,也可以使用step :
g.V().hasLabel('root').project('v', 'c').
by(id).
by(out().project('v', 'c').by(id).
by(out().id().fold()).fold())