我在neo4j db中有一个标记为 test 的节点和属性,包括 name =' abc' 。我需要使用动态的属性集更新此节点(这些属性来自第三方系统的json),而 保留旧属性 ,因为它使用的是neo4j Rest API。 我已经关注了https://neo4j.com/docs/developer-manual/current/http-api/文章,并提出了以下请求正文。
{
"statements" : [ {
"statement" : "match (n:test {name:'abc'}) set n={properties} return n",
"parameters": {
"properties": {"title":"t1"}
}
} ]
}
但这会删除所有较旧的属性,只留下一个属性 title 。如何在保留现有属性的同时使用事务API来添加/修改属性?
答案 0 :(得分:4)
如果您想保留现有属性,则应使用+=
代替=
。
那是:
{
"statements" : [ {
"statement" : "match (n:test {name:'abc'}) set n+={properties} return n",
"parameters": {
"properties": {"title":"t1"}
}
} ]
}