2014-06-09 91 views
1

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

我使用的网址是http://<username>:<password>@<server IP>:7474/db/data/cypher。其他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我的REST请求的内容。

任何援助,你可以提供将不胜感激!

回答

1

尝试在您的查询中移除围绕p.SerialNop.Model的大括号。

此外,它似乎忘记ON CREATESET关键字。

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

+0

+1,一旦他们在{props}查询中,他们不再需要括号。 –

+0

我试过了,我仍然收到一个'400 Bad Request'错误。我不知道该怎么想。 – jasonc24

+0

@ jasonc24:我更新了我的答案。 –