web-dev-qa-db-fra.com

comment ajouter une propriété au nœud existant neo4j cypher?

j'ai créé un nouveau nœud intitulé Utilisateur

CREATE (n:User)

je veux ajouter une propriété de nom à mon nœud utilisateur, je l'ai essayé par

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

mais il semble que cela n'affecte pas.

comment puis-je ajouter des propriétés à un nœud déjà créé.

Merci beaucoup.

24

Votre correspondance par libellé est incorrecte, la requête doit être:

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

Ce que vous avez écrit est: "correspond à un utilisateur dont l'étiquette propriété est Utilisateur". L'étiquette n'est pas une propriété, c'est une notion à part.

Comme Michael l'a mentionné, si vous voulez faire correspondre un nœud avec une propriété spécifique, vous avez deux alternatives:

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

ou:

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

Maintenant, le combo:

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