我正在尝试使用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。
您可以提供的任何帮助都将受到赞赏!!
答案 0 :(得分:1)
尝试删除查询中p.SerialNo
和p.Model
周围的花括号。
此外,您似乎忘记了SET
之后的ON CREATE
关键字。
400响应是否包含有关实际错误的任何详细信息?检查内容。