ファイルとフォルダーのグラフがあり、基本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;
それはうまくいくようです。しかし、私はよりクリーンな方法が必要だと感じています。これを行う最善の方法は何ですか?