我使用以下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插件,结果相同。
答案 0 :(得分:2)
为了解决这个问题,我发现在输入文件中需要一个添加的结构,nl。另外一个:
{
"docs":
在文件中第一个JSON文档的第一个"["
之前(当然关闭"}"
)然后一切正常。
很抱歉给您带来不便。
This发布了我的想法。