neo4j如果节点的属性不匹配则创建节点

时间:2017-03-06 17:18:51

标签: node.js neo4j

我有一个node.js应用程序在哪里 我必须根据节点的用户名属性创建一个唯一的用户 比如

(:USER {name:'username',password:'pass123'})

所以我想运行一个查询,检查具有给定用户名的用户是否存在,如果不存在,则创建节点并设置其密码。

我正在考虑要走哪条路.. 创建一个CONSTRAINT或使用CREATE UNIQUE ON MATCH ON CREATE或首先运行MATCH查询,如果它返回数据,则根据结果运行CREATE查询

我正在使用neo4j-driver for node,查询运行返回结果Obj

1 个答案:

答案 0 :(得分:0)

听起来像name:USER在您的模型中应该是唯一的,因此要在此处创建一个独特的约束。

至于节点本身的创建,使用MERGE及其ON CREATE子句应该可以解决问题。