说我有以下return语句。
RETURN p.id as personID, p.name as personName, collect(distinct(C))
这将返回一个人员节点,其中包含其包含的所有子节点的列表。
我希望能够显示人员详细信息及其子节点及其详细信息的列表,并嵌套在子节点中,任何子节点的孩子及其详细信息内。
例如
RETURN p.id as personID, p.name as personName, collect(distinct(c.id as childID, c.name as childName, collect(c1.id as child1ID, c1.name as child1Name, collect(...)) AS children
树的深度是未知的,因此我无法告诉查询去特定的深度。
neo4j中所需的输出如下所示:
{
"personID": 1,
"personName": "Chris",
"children": {
"childID": 2,
"childName": "chris-junior",
"children": {
"childID": 4,
...
... {
...
}
}
},
{
"childID": 3,
"childName": "chris-junior-2"
"children": {...
...
}
}
}