Neo4j - 属性 存在的约束
Neo4j - Constraint on property existence
我正在尝试设置一个约束,使得带有 "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中存储用户敏感信息?
谢谢。
属性 存在的约束是 Neo4j 企业版的一部分,在社区版中不存在。文档在 http://neo4j.com/docs/stable/query-constraints.html.
处有一个框说明了这一点
我同意,非常令人失望。它是一项基本功能,可更改应用程序的行为并使其无法在版本之间移动数据库。 Exists() 不是企业功能,它是通用功能。
在修复此问题之前,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中存储用户敏感信息?
谢谢。
属性 存在的约束是 Neo4j 企业版的一部分,在社区版中不存在。文档在 http://neo4j.com/docs/stable/query-constraints.html.
处有一个框说明了这一点我同意,非常令人失望。它是一项基本功能,可更改应用程序的行为并使其无法在版本之间移动数据库。 Exists() 不是企业功能,它是通用功能。 在修复此问题之前,Neo4j 应该在约束创建失败时在服务器响应中告知用户这是一项企业功能。