我想neo4j用用户创建一个数据库。我希望以下属性是唯一的:用户名电子邮件令牌我试过的:CREATE CONSTRAINT ON (user:User) ASSERT user.username IS UNIQUECREATE CONSTRAINT ON (user:User) ASSERT user.email IS UNIQUECREATE CONSTRAINT ON (user:User) ASSERT user.token IS UNIQUE但是,这并不妨碍我使用重复的电子邮件、用户名或令牌创建新节点。图中显示了 5 个节点,所有节点都具有相同的数据,但只有第一个是用户。我不想要这个,我想neo4j返回一个错误。是否可以?
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
唯一性约束与标签和属性对相关联。您所有的唯一性约束都涉及User
标签,因此 neo4j 只会在User
节点上强制执行唯一性。
如果您认为合适,您可以修改您的唯一性约束,以便它们涉及其他一些标签(例如,Base
),并将该标签分配给您的所有节点。neo4j 允许一个节点有多个标签,因此您也可以继续使用该User
标签(但不能作为约束的一部分)。
- 2 回答
- 0 关注
- 296 浏览
添加回答
举报
0/150
提交
取消