1 つのプロパティnameを持つ単純なドキュメントSegmentがあります。すべてのセグメントはセグメント型の0..N の子を持つことができ、その子もセグメントの子 0..N を持つことができるので、基本的なツリー構造です。エッジは、子セグメントから親に作成されます。
必要なのは、1 つのコマンドですべての子と孫などを含む NodeJS ルート セグメントを取得することです。これにより、次のようなものを取得できます。
[
{
"@rid": "#1:1",
"name": "Segment 1",
"segments": [
{
"@rid": "#1:2",
"name": "Segment 1.1",
"segments": [
{
"@rid": "#1:3",
"name": "Segment 1.1.1"
},
{
"@rid": "#1:4",
"name": "Segment 1.1.2"
}
]
},
{
"@rid": "#1:5",
"name": "Segment 1.2",
"segments": [
{
"@rid": "#1:6",
"name": "Segment 1.2.1"
},
{
"@rid": "#1:7",
"name": "Segment 1.2.2"
}
]
}
]
},
{
"@rid": "#1:8",
"name": "Segment 2",
"segments": [
{
"@rid": "#1:9",
"name": "Segment 2.1",
"segments": [
{
"@rid": "#1:10",
"name": "Segment 2.1.1"
},
{
"@rid": "#1:11",
"name": "Segment 2.1.2"
}
]
},
{
"@rid": "#1:12",
"name": "Segment 2.2",
"segments": [
{
"@rid": "#1:13",
"name": "Segment 2.2.1"
},
{
"@rid": "#1:14",
"name": "Segment 2.2.2"
}
]
}
]
}
]