所以我的顶级问题是我试图返回是否MERGE
导致是否创建新节点。
为了做到这一点,我想我可以创建一个简单的临时布尔值,将其设置为 TRUE 使用ON CREATE
我想象它是如何工作的:
MERGE(: Person {id:'Tom Jones'})
WITH false as temp_bool
ON CREATE set temp_bool = true
RETURN temp_bool
显然这是行不通的。
我正在寻找一种在 Cypher 查询中创建任意临时值的方法,并且能够最终返回这些变量。
Thanks
你可以做你想做的事,方法如下(结合我的第一个答案,加上@cybersam的补充)。您只需使用创建然后删除的节点属性来执行此操作,而不是像您一直在尝试的那样使用未绑定的变量。
MERGE(tom:Person {id:'Tom Jones'})
ON CREATE set tom.temp_bool = true
ON MATCH set tom.temp_bool = false
WITH tom, tom.temp_bool AS result
REMOVE tom.temp_bool
RETURN result;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)