返回嵌套节点及其所有详细信息-Neo4j cypher

时间:2019-06-14 14:04:23

标签: neo4j nested cypher

说我有以下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": {...
                               ...
                              }
               }
}

0 个答案:

没有答案