使用curl将多个文档发布到CouchDB

时间:2016-05-03 22:12:25

标签: json curl couchdb

我使用以下curl命令将数据上传到CouchDB:

 curl -d @abcd.json -H "Content-Type: application/json" -X POST http://@localhost:5984/database/_bulk_docs

该文件包含多个JSON文档,并且是有效的JSON。

我得到的回复是:{"error":"bad_request","reason":"Request body must be a JSON object"}

我已经研究了类似问题的其他答案,但似乎无法找到错误的原因。

(就我所见,该文件没有'BOM'。)

我在Windows 10上运行。

我尝试在Firefox中使用RESTClient插件,结果相同。

1 个答案:

答案 0 :(得分:2)

为了解决这个问题,我发现在输入文件中需要一个添加的结构,nl。另外一个:

 {       
 "docs":

在文件中第一个JSON文档的第一个"["之前(当然关闭"}")然后一切正常。

很抱歉给您带来不便。

This发布了我的想法。