Neo4j - 对财产存在的约束

时间:2016-02-14 13:28:57

标签: java neo4j constraints

我正在尝试设置一个约束,以便任何带有“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中存储用户敏感信息?

感谢。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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