1
你能幫我建立密碼查詢嗎?我有以下圖形數據庫結構:neo4j Cypher分層樹構建響應JSON
(parent:Category)-[:subcategory]->(child:Category)
有了這個圖數據我有深層次的樹狀層次結構。
我發現下面的代碼上Stackoverfllow.com,改變了我的數據:
MATCH (root:Category)-[:subcategory]->(parent:Category)-[:subcategory]->(child:Category)
WITH root, {category: parent, children: collect(child)} AS parent_with_children
WHERE NOT(()-[:subcategory]->(root))
RETURN {category: root, children: collect(parent_with_children)}
但他只建了3個層次樹的深度反應。我需要更大。我試圖建立像這個例子的JSON響應:
[
category: {
name: "PC"
children: {
category: {
name: "Parts"
children: {
category: {
name: "CPU"
...
}
}
},
category: {
name: "Accessories"
...
}
}
},
category: {
name: "Laptop"
...
}
]
Cypher可以進行遞歸調用?我認爲這會更好。
謝謝。
P.S.我知道有類似的問題,但他們沒有幫助我。
是的,Cypher並沒有真的做遞歸。當你返回一棵數據樹時,你最好的選擇是使用cybersam在下面建議的內容,或者將節點/關係作爲表格返回,並將它們構建在內存中。 –