Как добавить свойство в существующий node neo4j cypher?

Я создал новый node с именем User

CREATE (n:User)

Я хочу добавить свойство имени к своему пользователю node Я попробовал его

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

но, похоже, это не влияет.

как я могу добавить свойства к уже созданному node.

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

Ответ 1

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

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

То, что вы написали, это: "соответствовать пользователю, чье свойство ярлыка" Пользователь ". Ярлык не является свойством, это понятие отдельно.

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

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