我无法使用SET为Neo4j中的多个属性更新节点,有没有办法处理这个?
start n=node:wordindex(word='repine') set n.wordType = 'rare' return n
如果我想添加n.link =“...”怎么做?
答案 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
`