0

我有一个图形数据库,其中有一个带有一些“id = Xyz”的根顶点。该顶点与另外3个顶点相关,边缘具有“孩子”的关系。现在这 3 个顶点本身有 2 个连接的顶点,每个顶点与“孩子”具有相同的关系。

我想获取所有直接或间接连接的顶点的信息,以保持嵌套结构。JSON 输出应该是间接顶点的嵌套形式。

我们可以这样做吗?

如果树的深度增加到n怎么办 请帮忙

4

1 回答 1

3

不确定您希望数据的外观如何,但您可以通过以下几种方式做到这一点:

用于一棵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())

示例:https ://gremlify.com/at

于 2020-05-24T10:53:45.970 回答