2016-02-14 33 views
7

Staram się mieć taką presję, że każdy węzeł z „Użytkownicy” etykiecie musi mieć pewne właściwości (jak nazwa użytkownika, hasło, itd ...)Neo4j - Ograniczenie na istnienie własności

Gdy próbuje CREATE CONSTRAINT ON (u:Users) ASSERT exists(u.username) otrzymujemy powiedzenie o błędzie: Nie można utworzyć CONSTRAINT ON (users:Users) ASSERT exists(users.username) Neo.DatabaseError.Schema.ConstraintCreationFailure

polecenie to zostało wzięte z oficjalnych 2.3.2 Dokumenty i komenda była uruchamiana z interfejsu przeglądarki.

Co więc robię źle? Czy zaleca się również przechowywanie poufnych informacji użytkownika w systemie neo4j?

Dzięki.

Odpowiedz

5

Ograniczenia dotyczące istniejących właściwości są częścią edycji Enterprise pakietu Neo4j i nie istnieją w wersji Community. W dokumentacji znajduje się pudełko z informacją pod adresem http://neo4j.com/docs/stable/query-constraints.html.

+2

Naprawdę rozczarowujące: / – Harry

2

Zgadzam się, bardzo się cieszę. Jest to podstawowa funkcja, która zmienia zachowanie aplikacji i uniemożliwia przenoszenie baz danych między edycjami. Exists() nie jest funkcją przedsiębiorstwa, jest to funkcja powszechna. Dopóki to nie zostanie naprawione, Neo4j powinien poinformować użytkownika w odpowiedzi serwera, gdy tworzenie wiązania zawodzi, że jest to funkcja Enterprise.