Neo4j - 如果已经存在,则更新两个节点之间的关系,否则CREATE与给定属性的关系

时间:2017-02-24 18:40:17

标签: node.js neo4j cypher

我被Cypher困住了。如果关系已经存在,我想更新两个现有(唯一)节点之间的关系,如果这两个节点之间没有关系,我想创建这种关系。 对于这种情况,正确的Cypher-Syntax是什么?我已经尝试了这个

0,0

导致错误

无效输入'E':预期'a / A'(第1行,第185列(偏移:184)) “MATCH(u1:Person {id:”1234“}),(u2:Person {id:”5678“})MERGE(u1) - [r:KNOWS] - >(u2)ON CREATE SET r.duration = 12,r.count = 1 ON MERGE SET r.duration = 12,r.count = r.count + 1 RETURN r“

希望有人可以帮助我! 在此先感谢,欢呼的家伙;)

1 个答案:

答案 0 :(得分:2)

您只是错过了 return Html::a(Html::encode($model->vehicle), ['/vehicle/'. $model->name, 'id' => $model->id]); vs ON MATCH(错误告诉您的是:ON MERGE

Invalid input 'E': expected 'a/A'