更新Cypher中的多个属性(neo4j)

时间:2013-07-31 09:40:22

标签: neo4j

我无法使用SET为Neo4j中的多个属性更新节点,有没有办法处理这个?

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

如果我想添加n.link =“...”怎么做?

2 个答案:

答案 0 :(得分:6)

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

应该这样做

答案 1 :(得分:6)

以下是最新的文档: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
 `