我想neo4j
用用户创建一个数据库。我希望以下属性是唯一的:
- 用户名
- 电子邮件
- 令牌
我试过的:
CREATE CONSTRAINT ON (user:User) ASSERT user.username IS UNIQUE
CREATE CONSTRAINT ON (user:User) ASSERT user.email IS UNIQUE
CREATE CONSTRAINT ON (user:User) ASSERT user.token IS UNIQUE
但是,这并不妨碍我使用重复的电子邮件、用户名或令牌创建新节点。图像显示了 5 个节点,所有节点都具有相同的数据,但只有第一个是用户。我不想要这个,我想neo4j
返回一个错误。
是否可以?
谢谢
编辑:
Neo4j
版本:2.2.3
我用neoism
forGo
插入数据:
n, err := db.CreateNode(neoism.Props{"id": user.Id, "username" : user.Username,
"displayname" : user.Displayname,
"email" : user.Email, "token" : user.Token})
if err != nil {
return ERROR_NEO4J
}
n.AddLabel("User")