在neo4j

时间:2019-08-22 17:13:07

标签: graph neo4j cypher

我正在尝试获取父母的直子,这是我使用的查询(场景:文件系统中一个文件夹包含其他文件夹)

MATCH (n:Folder) WHERE ID(n)=${req.query.id}
OPTIONAL MATCH (b:Folder)<-[r:CONTAINS*0..]-(n:Folder)  
return{parent:n.name,child : {name :collect(b)}}

但是我让所有孩子都是直接或间接孩子,而我只需要直接孩子

enter image description here

我只需要获取b4,inner1和inner2作为直接子代,但是我也要使用此查询获取inner3。

1 个答案:

答案 0 :(得分:0)

设法使它与该查询一起工作

MATCH (n:Folder)-[:CONTAINS]->(childs:Folder)
WHERE id(n) = 24
RETURN childs