2014-06-25 13 views
11

Stworzyłem nowy węzeł oznaczony Użytkownikajak dodać właściwość do istniejącego węzła neo4j cypher?

CREATE (n:User) 

Chcę dodać obiekt do mojego nazwa węzła użytkownika Próbowałem go

MATCH (n { label: 'User' }) 
SET n.surname = 'Taylor' 
RETURN n 

ale wydaje się, że nie dotyka.

Jak mogę dodać właściwości do już utworzonego węzła.

Dziękuję bardzo.

+0

Powinieneś przyjąć odpowiedź, myślę;) – Rolf

+0

@Rolf Hej bardzo przepraszam, właśnie zobaczyłem twój komentarz :) –

Odpowiedz

27

Twój dopasowywania przez wytwórnię jest niepoprawna, zapytanie powinno być:

MATCH (n:User) 
SET n.surname = 'Taylor' 
RETURN n 

Co napisałaś brzmi: „pasuje do użytkownika, którego etykieta nieruchomość jest Użytkownik”. Etykieta nie jest własnością, jest to pojęcie odrębne.

Jak Michael wspomniano, jeśli chcesz dopasować węzła z określonej nieruchomości, masz dwie możliwości:

MATCH (n:User {surname: 'Some Surname'}) 

czyli

MATCH (n:User) 
WHERE n.surname = 'Some Surname' 

Teraz combo:

MATCH (n:User {surname: 'Some Surname'}) 
SET n.surname = 'Taylor' 
RETURN n 
+0

To świetnie. działa, również chcę dodać własność nazwiska do pojedynczego użytkownika o nazwie Node, używając identyfikatora, proszę mi pomóc również w tym celu. Bardzo dziękuję –

+0

MATCH (n: Użytkownik) WHERE n.firstname = 'Andres' SET n.surname = 'Taylor' POWRÓT n –

+1

lub MATCH (n: Użytkownik {imię: 'Andres'}) SET n. nazwisko = 'Taylor' POWRÓT n –

Powiązane problemy