为了账号安全,请及时绑定邮箱和手机立即绑定

唯一性约束不会阻止在 Neo4j 上添加相同的数据

唯一性约束不会阻止在 Neo4j 上添加相同的数据

Go
吃鸡游戏 2021-11-01 10:55:49
我想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标签(但不能作为约束的一部分)。



查看完整回答
反对 回复 2021-11-01
  • 2 回答
  • 0 关注
  • 296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信