Neo4j MERGE使用REST API

时间:2014-06-09 06:06:01

标签: rest neo4j

我正在尝试使用Neo4j的REST API执行MERGE函数,我很难让它工作。我一直依赖于here发布的答案,但即使我直接复制该答案的REST内容,我仍然会收到(400) Bad Request错误。

我使用的是http://<username>:<password>@<server IP>:7474/db/data/cypher的网址。其他REST调用正在寻找;我只是不能得到这个。

以下是我的REST请求的内容

{
  "params": {
    "props": [
      {
        "SerialNo": "AA",
        "Model": "2",
        "ProcessStatus": "-8",
        "FinalStepReached": "False"
      },
      {
        "SerialNo": "AB",
        "Model": "2",
        "ProcessStatus": "-8",
        "FinalStepReached": "False"
      },
      {
        "SerialNo": "AB",
        "Model": "3",
        "ProcessStatus": "-9",
        "FinalStepReached": "False"
      }
    ]
  },
  "query": "FOREACH (p in {props} | MERGE (n:Part {SerialNo:{p.SerialNo}}) ON CREATE  n.Model = {p.Model}) "
}

我正在运行Neo4j服务器v2.1.0-M01。

您可以提供的任何帮助都将受到赞赏!!

1 个答案:

答案 0 :(得分:1)

尝试删除查询中p.SerialNop.Model周围的花括号。

此外,您似乎忘记了SET之后的ON CREATE关键字。

400响应是否包含有关实际错误的任何详细信息?检查内容。