我缩短了代码,因为上面的部分并不重要。我对“结果”的判断是正确还是错误,并希望使用此信息来创建一个新节点。
......
RETURN ((sum(r.rooms)+_rooms)<=a.allocation and count(r)>0) as result
如果为true,则:
CREATE (s:SOMETHING)
答案 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)