2013-07-31 82 views
0

我無法使用SET更新Neo4j中多個屬性的節點,有什麼辦法來處理這個問題嗎?更新Cypher(neo4j)中的多個屬性

start n=node:wordindex(word='repine') set  n.wordType = 'rare'   return n 

如果我想添加n.link =「...」怎麼做?

回答

5
start n=node:wordindex(word='repine') 
set n.wordType = 'rare', n.link='link' 
return n 

應該這樣做

+0

我會嘗試。我曾嘗試過,但失敗了。但我會再試一次。 – user2580874

+1

文檔:http://neo4j.com/docs/stable/query-set.html#set-set-multiple-properties-using-one-set-clause – Travis

1

這裏是最新的文檔:http://neo4j.com/docs/developer-manual/current/cypher/clauses/set/

MATCH (n { name: 'Peter' }) 
SET n += { hungry: TRUE , position: 'Entrepreneur' } 

還有其他的方法還,所以檢查的文檔。

還檢查了這一點,如果你是從node.js的這樣:JSON.Stringify without quotes on properties?

您可以使用util.inspect()得到一個對象是這樣的:

const util = require('util') 

const params = { 
    hungry: TRUE , 
    position: 'Entrepreneur' 
} 

const query = ` 
    MATCH (n { name: 'Peter' }) 
    SET n += ${util.inspect(params)} 
    RETURN n 
`