2014-06-09 129 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:我更新了我的答案。 –