2014-06-25 4 views
11

ich habe einen neuen Knoten namens Benutzer erstelltWie füge ich eine Eigenschaft zum bestehenden Knoten neo4j cypher hinzu?

CREATE (n:User) 

ich will ich es von

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

versucht, eine Eigenschaft Name auf meinem Benutzerknoten hinzufügen, aber scheint es nicht zu beeinflussen.

Wie kann ich Eigenschaften zu einem bereits erstellten Knoten hinzufügen.

Vielen Dank.

+0

Sie sollten die Antwort akzeptieren, denke ich;) – Rolf

+0

@Rolf Hey sehr leid, ich sah gerade jetzt Ihren Kommentar :) –

Antwort

27

Ihre Anpassung durch Etikett falsch ist, sollte die Abfrage sein:

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

Was Sie geschrieben ist: "ein Benutzer, dessen Match Label Eigenschaft ist User". Label ist keine Eigenschaft, das ist eine andere Vorstellung.

Wie Michael erwähnt, wenn Sie einen Knoten mit einer bestimmten Eigenschaft übereinstimmen soll, haben Sie zwei Alternativen habe:

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

oder:

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

nun die Combo:

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

das ist großartig. es funktioniert, auch ich möchte Nachnamen Eigenschaft zu einem einzelnen Knoten namens Benutzer mit der ID hinzufügen, bitte geben Sie mir auch eine Hilfe dafür. Vielen Dank –

+0

MATCH (n: Benutzer) WHERE n.vorname = 'Andres' SET n.name = 'Taylor' RETURN n –

+1

oder MATCH (n: Benutzer {Vorname: 'Andres'}) SET n. Nachname = 'Taylor' RETURN n –

Verwandte Themen