Neo4j唯一的用户节点

时间:2014-08-05 16:18:58

标签: neo4j cypher

我正在制作用户注册页面。在此页面中,用户可以输入用户名,姓名,电子邮件地址和密码

我想首先检查用户名是否已被占用,为此我使用了以下

MERGE (n:user { username: "newuser" })
ON CREATE SET n += { other properties }
RETURN n

这似乎运作良好。但是,我实际上想检查两个字段的用户名和电子邮件地址。如果没有使用用户名和电子邮件地址,基本上允许新用户。

1 个答案:

答案 0 :(得分:0)

MERGE (n:user { username: "newuser", email: "email" })

将检查两个字段并相应地创建/合并

如果您想首先检查可用性,则应该再进行一次查询。

进行检查

 MATCH (n:user) 
 WHERE n.username = {newuser} OR n.email = {email}
 RETURN count(n)

如果它返回> 0,你匹配。