2016-07-11 96 views
0

連接兩個節點,我有以下節點由邊緣的Neo4j如何返回由邊緣

節點user擁有財產user.id 節點chatitems有屬性鏈接chatitems.id

我要收回user.id和chatitems.id

我試過

MATCH (user)-[:CreatesChat]-(chatitems) 
WITH user as users ,chatitems as chats ORDER BY chatitems.id DESC LIMIT 10 
WITH collect(chats) AS chats1 
with collect(users) as users1 
UNWIND chats1 AS chatid 
unwind users1 as userid 
return chatid,userid 

但我得到的錯誤

users not defined (line 4, column 14 (offset: 158)) 
"with collect(users) as users1" 
      ^

我怎樣才能解決這個問題?

+0

你爲什麼要收集東西?第1行之後的'RETURN user.id,chatitems.id'有什麼問題? –

回答

2

你寫你已經返回到該點的一個WITH要重設的一切,所以嚴格來說,你會通過使你的第二個WITH語句

WITH users, collect(chats) as chats1 

修復這個錯誤,然後你不得不每次讓你的第三個

WITH users, chats1, collect(users) as users1 

等等。但是這一切都讓我感到過度恐懼。這聽起來像你只是想:

MATCH (user)-[:CreatesChat]-(chatitems) 
RETURN user.id, chatitems.id