2016-07-11 58 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