2014-06-25 68 views
11

我创建了一个新的节点标记用户如何将属性添加到现有节点neo4j密码?

CREATE (n:User) 

我想

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

的名称属性添加到我尝试了我的用户节点,但似乎它没有影响。

我如何添加属性到已经创建的节点。

非常感谢。

+0

你应该接受答案,我想;) – Rolf

+0

@Rolf嘿很抱歉,我刚才看到你的评论:) –

回答

27

你通过标签匹配不正确,查询应该是:

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

你写的是:“符合其标签财产是用户的用户”。 标签不是一个属性,这是一个概念。

正如迈克尔提到的,如果你想一个节点具有特定属性相匹配,你有两个选择:

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 
+0

这太好了。它正在工作,我也想将surname属性添加到使用ID的单个Node名为user,请给我一个帮助。非常感谢您 –

+0

MATCH(N:用户),其中n.firstname = '安德烈' SET n.surname = '泰勒' 返回否 –

+1

或MATCH(N:用户{姓: '安德烈斯'}) 集合N。 surname ='Taylor' RETURN n –

相关问题