我有一个文件和文件夹的图表,我基本上想要一个查询 - 给定一个folderId
- 递归地带回整个子目录结构,包括每个节点的parentId
.
我想出了这个解决方案(注意:Cypher 2.0):
match p = (f:folder)-[:CONTAINS*0..]->c
where f._id = 3
return case when c._id = f._id then null
else nodes(p)[length(p)-1]._id end as parentId, c;
这似乎行得通。但是我觉得必须有一种更清洁的方式。最好的方法是什么?