2014-06-25 73 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 –

相關問題