java Neo4j对属性存在性的约束
我试图设置一个约束,使得任何带有“Users”标签的节点都必须具有某些属性(如用户名、密码等)
在尝试CREATE CONSTRAINT ON (u:Users) ASSERT exists(u.username)
时
我们得到一个错误,它说:
无法创建CONSTRAINT ON ( users:Users ) ASSERT exists(users.username)
Neo.DatabaseError.Schema.ConstraintCreationFailure
此命令取自官方2.3.2文档,并从浏览器界面运行
那么,我做错了什么? 此外,是否建议将用户敏感信息存储在neo4j中
谢谢
# 1 楼答案
我同意,非常失望。这是一个基本特性,它改变了应用程序的行为,使数据库无法在不同版本之间移动。Exists()不是企业功能,它是公共函数。 在修复之前,当约束创建失败时,Neo4j应该在服务器响应中让用户知道这是一个企业特性
# 2 楼答案
属性存在约束是Neo4j企业版的一部分,在Community edition中不存在。文档在http://neo4j.com/docs/stable/query-constraints.html处有一个方框说明这一点