【发布时间】:2018-05-02 11:49:46
【问题描述】:
对于 cypher 中的 DETACH DELETE,如果数据库中不存在该节点会怎样?会不会返回空字符串?
我的目标是从图中删除一个节点,然后将其添加回来(我试图避免使用 MERGE,因为节点上可能有多个属性在想要之前不会被知道或检查将其添加到图表中)。
谢谢
【问题讨论】:
-
DETACH DELETE从不“返回”任何东西。可以分享一下你的 Cypher 代码吗?
对于 cypher 中的 DETACH DELETE,如果数据库中不存在该节点会怎样?会不会返回空字符串?
我的目标是从图中删除一个节点,然后将其添加回来(我试图避免使用 MERGE,因为节点上可能有多个属性在想要之前不会被知道或检查将其添加到图表中)。
谢谢
【问题讨论】:
DETACH DELETE 从不“返回”任何东西。可以分享一下你的 Cypher 代码吗?
如果你这样做:
OPTION MATCH (n:Qwertyuiop)
DETACH DELETE n
RETURN n
是的,您将拥有 null。
但是你也应该知道,如果你删除一个节点然后返回它,返回的节点将是空的。 与 SQL 一样,Neo4j 无法返回已删除的数据。
我不明白你在做什么,但如果你能对你的merge 问题更清楚一点,也许我们可以找到解决方案。
【讨论】: