【发布时间】:2017-03-25 23:46:25
【问题描述】:
如果另一个节点满足特定条件,我如何使用SET 更改节点?
伪代码示例:
MATCH (node1{myId:123456}) // the node which should be compared
RETURN
CASE
WHEN node1.name = "foo" // if condition is fulfilled
THEN MATCH (node2{myId:654321}) SET node2.name = "bar" // the node which i want to edit)
END
我不能使用MERGE 或简单的MATCH (...) SET (...),因为'评估节点'!='应该被操纵的节点'。 CASE 表达式似乎也不起作用。
我也尝试了FOREACH-CASE hack 的方法,显然没有任何成功。
请注意,我的用例暗示,所涉及的两个节点确实已经存在(并且是唯一的)。
有什么建议吗?
【问题讨论】: