2016-02-14 5 views
7

Ich versuche, eine Einschränkung solche zu haben, dass jeder Knoten mit dem „Benutzer“ Label hat bestimmte Eigenschaften (wie Benutzername, Passwort, etc ...)Neo4j - Constraint auf Eigenschaft Existenz

Beim Versuch, die CREATE CONSTRAINT ON (u:Users) ASSERT exists(u.username) Wir bekommen einen Fehler Spruch: Unable CONSTRAINT ON (users:Users) ASSERT exists(users.username) Neo.DatabaseError.Schema.ConstraintCreationFailure

Dieser Befehl von den offiziellen 2.3.2 docs genommen zu schaffen wurde und der Befehl wurde von der Browser-Schnittstelle ausgeführt werden.

Also, was mache ich falsch? Ist es auch empfehlenswert, sensible Benutzerinformationen in neo4j zu speichern?

Danke.

Antwort

2

Ich stimme zu, sehr enttäuschend. Es ist eine grundlegende Funktion, die das Verhalten der Anwendung ändert und es unmöglich macht, Datenbanken zwischen Editionen zu verschieben. Exists() ist kein Unternehmensmerkmal, es ist eine allgemeine Funktion. Bis dies behoben ist, sollte Neo4j den Benutzer in der Serverantwort wissen lassen, wenn die Constraint-Erstellung fehlschlägt, dass dies eine Enterprise-Funktion ist.