Couchdb 如何一次插入多个文档?
当我想使用CouchDB插入文档时,我会发送如下请求:Couchdb 如何一次插入多个文档?,couchdb,Couchdb,当我想使用CouchDB插入文档时,我会发送如下请求: POST http://localhost:5984/blogging/ Accept: application/json Content-Type: application/json { "name": "Example", "value": 5 } 它是有效的。但是,如果我想同时插入两个文档呢?我尝试: POST http://localhost:5984/blogging/ Accept: application/
POST http://localhost:5984/blogging/
Accept: application/json
Content-Type: application/json
{
"name": "Example",
"value": 5
}
它是有效的。但是,如果我想同时插入两个文档呢?我尝试:
POST http://localhost:5984/blogging/
Accept: application/json
Content-Type: application/json
[
{
"name": "Example 2",
"value": 6
},
{
"name": "Example 3",
"value": 7
}
]
它回答我:
HTTP/1.1 400 Bad Request
Cache-Control: must-revalidate
Connection: close
Content-Length: 66
Content-Type: application/json
Date: Thu, 28 Feb 2019 08:03:52 GMT
Server: CouchDB/2.3.0 (Erlang OTP/19)
X-Couch-Request-ID: 9ed2f39fcf
X-CouchDB-Body-Time: 0
{
"error": "bad_request",
"reason": "Document must be a JSON object"
}
首先,我建议您从文档中检查此API: 除此之外,您没有发送有效的JSON对象。我将通过以下方式更改您的请求:
POST http://localhost:5984/blogging/_bulk_docs
Accept: application/json
Content-Type: application/json
{
"docs": [
{
"name": "Example 2",
"value": 6
},
{
"name": "Example 3",
"value": 7
}
]
}
\u bulk\u docs
:的当前文档。是否可以使用更新处理程序在不存在时插入/如果存在时更新多个文档?