1

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

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

如果我想添加 n.link = "..." 那是怎么做的?

4

2 回答 2

10

这是最新的文档: 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
 `
于 2017-08-17T03:23:30.670 回答
7
start n=node:wordindex(word='repine')
set n.wordType = 'rare', n.link='link'
return n

应该这样做

于 2013-07-31T12:00:26.553 回答