我有一個節點列表作爲輸入,我想找到連接到給定列表中的每個節點的所有節點。密碼:如何確保結果列表的順序?
例如,輸入是
[1,2,3,..] . //This could come in any order such as [1,4,2,...]
和輸出應該是
[[n1,m1,p1,..],[n2,m2,p2,..],,,,]
其中
[n1,m1,p1,..]
是連接到1
所以節點的列表我想到了以下幾點d工作
FOREACH (num in [1,2,3] |
match (a : a_node {id:num})-[]-(b:b_node)
with a, collect(b) as set)
return set
which did not work, so I tried
UNWIND [1,2,3] as num
match (a : a_node {id:num})-[]-(b:b_node)
with a, collect(b) as set
return set
哪些工作,但順序是錯誤的。我得到了以下
[[n2,m2,p2,..],[n1,m1,p1,..],...]
我嘗試「UNWIND」,但名單中的輸出順序不正確 我需要在給定列表中的元素以收集它們。只需要通過訂單得到結果。
我的問題是,我的想法是正確的?
任何人都可以在這裏指出我的錯誤,在此先感謝!
不能使用'MATCH'內'FOREACH'不幸的是,你需要使用'UNWIND'。如果你可以更詳細地闡述你如何嘗試你的'UNWIND',以及它與期望的輸出有什麼不同,我們可以幫助你 –
@TomažBratanič我發佈了使用'UNWIND'的查詢:) – arslan