Neo4j - 对财产存在的约束

dlv*_*dlv 7 java constraints 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中存储用户敏感信息?

谢谢.

Ste*_*ter 6

属性存在约束是Neo4j企业版的一部分,在社区版中不存在.该文档有一个框,在http://neo4j.com/docs/stable/query-constraints.html上说明了这一点.


小智 5

我同意,非常失望。这是一个基本功能,它会改变应用程序的行为,并使数据库无法在版本之间移动。Exists() 不是企业功能,而是通用功能。在修复此问题之前,当约束创建失败时,Neo4j 应在服务器响应中让用户知道这是一项企业功能。