NEO4J / Cypher:将结果用作新创建的条件

时间:2019-06-18 12:10:14

标签: neo4j cypher

我想根据cypher的返回结果创建一个新节点。我无法在这里弄清楚如何使用CASE(我想那是我需要的?)

我缩短了代码,因为上面的部分并不重要。我对“结果”的判断是正确还是错误,并希望使用此信息来创建一个新节点。

......

RETURN ((sum(r.rooms)+_rooms)<=a.allocation and count(r)>0) as result

如果为true,则:

CREATE (s:SOMETHING)

1 个答案:

答案 0 :(得分:1)

您应该阅读the WITH clause。这类似于RETURN,不同之处在于它允许您继续查询。此类情况适用于这种情况,在这种情况下,您需要汇总或规划出范围或控制范围(仅将包含在WITH子句中的变量保留在范围内),然后继续查询。

...
WITH ((sum(r.rooms)+_rooms)<=a.allocation and count(r)>0) as result
WHERE result
CREATE (s:SOMETHING)