Neo4j唯一用户节点

Neo4j唯一用户节点,neo4j,cypher,Neo4j,Cypher,我正在制作一个用户注册页面。在此页面中,用户可以输入用户名、姓名、电子邮件地址和密码 我想首先检查用户名是否已经被使用,为此我使用了以下方法 MERGE (n:user { username: "newuser" }) ON CREATE SET n += { other properties } RETURN n 这似乎很有效。然而,我实际上想检查用户名和电子邮件地址这两个字段。如果没有用户名和电子邮件地址,基本上允许新用户 MERGE (n:user { username: "newuse

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

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

MERGE (n:user { username: "newuser" })
ON CREATE SET n += { other properties }
RETURN n
这似乎很有效。然而,我实际上想检查用户名和电子邮件地址这两个字段。如果没有用户名和电子邮件地址,基本上允许新用户

MERGE (n:user { username: "newuser", email: "email" })
将检查这两个字段并相应地创建/合并

如果您想先检查可用性,您应该对此进行另一个查询

检查

 MATCH (n:user) 
 WHERE n.username = {newuser} OR n.email = {email}
 RETURN count(n)
如果它返回>0,则表示匹配

这是一个AND操作符,我需要一个类似OR的东西。我需要检查用户名或电子邮件是否已被占用。。。我们怎么做?