как добавить свойство к существующему узлу Neo4j cypher?

Я создал новый узел с надписью User

CREATE (n:User)

Я хочу добавить свойство name к моему пользовательскому узлу, я попробовал его

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

но, кажется, это не влияет .

Как добавить свойства к уже созданному узлу .

большое спасибо.

1 ответов


ваше соответствие по метке неверно, запрос должен быть:

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

то, что вы написали: "сопоставьте пользователя, чья метка свойства пользователь". Label - это не свойство, это отдельное понятие.

как упоминал Майкл, если вы хотите сопоставить узел с определенным свойством, у вас есть две альтернативы:

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

или:

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

теперь комбо:

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