首页 > 解决方案 > 在 neo4j-graphql 中,如何在参考当前节点时重用“this”?

问题描述

我正在使用 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

任何想法将不胜感激,在此先感谢您!

标签: neo4jgraphqlcypherneo4j-graphql-js

解决方案


推荐阅读