我正在使用 neo4j-graphql-js,在我的一个密码语句中,我指的是当前节点的“this”。似乎我的第一个 MATCH 中的“this”这个词是准确的,但是当我第二次使用 MATCH 时,“this”变成了一个通用关键字,默认为一个未标记/非特定节点(并且只返回所有内容)。
这是当前的代码。它会找到任何标记“事物”的帖子,这些帖子是当前事物节点的子节点,或者它们专门标记当前事物节点的位置。
MATCH (this)<-[:CHILD_OF]-(t1:Thing)<-[:TAGGED]-(post:Post)
WITH COLLECT(post) as rows
MATCH (this)<-[:TAGGED]-(p:Post)
WITH rows + COLLECT(p) as allRows
UNWIND allRows as post
RETURN count(DISTINCT post)
有什么想法可以第二次重用“这个”吗?我尝试在 WITH COLLECT(post) 之后将其共享为行,如下所示:
WITH COLLECT(post) as rows, this
任何想法将不胜感激,在此先感谢您!