2016-02-14 3 views
7

上の制約、私は、「ユーザー」のラベルを持つすべてのノードは、特定の特性を有する必要があることを、このような制約持ってしようとしている(など、ユーザー名、パスワード、など...)のNeo4j - プロパティの存在

しよう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に保存することをお勧めしますか?

ありがとうございました。

答えて

5

Property exists制約は、EnterpriseエディションのNeo4jの一部であり、Community Editionには存在しません。ドキュメントには、http://neo4j.com/docs/stable/query-constraints.htmlに記載されたボックスがあります。

+2

本当に残念です: – Harry

2

私は非常にdissapointing、同意する。これは、アプリケーションの動作を変更し、エディション間でデータベースを移動することを不可能にする基本機能です。 Exists()はエンタープライズ機能ではなく、共通の機能です。 これが修正されるまで、Neo4jは制約の作成が失敗したときにサーバレスポンスでこれがエンタープライズ機能であることをユーザに知らせるべきです。

関連する問題