在保持旧

时间:2017-10-02 18:18:26

标签: neo4j

我在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来添加/修改属性?

1 个答案:

答案 0 :(得分:4)

如果您想保留现有属性,则应使用+=代替=

那是:

{
   "statements" : [ {
      "statement" : "match (n:test {name:'abc'}) set n+={properties} return n",
      "parameters": {
          "properties": {"title":"t1"}
      }
   } ]
}