使用curl CouchDB删除

使用curl CouchDB删除,curl,couchdb,Curl,Couchdb,考虑以下构建CouchDB数据库并添加文档的PUT请求 curl -X PUT http://localhost:5984/mydb 响应:{“确定”:真} 回答:{“确定”:正确,id:“mydoc”,“修订版”:“1-8c497db1c5b38cb65981a2c83b349d83”} 好的,我们有一份文件。现在我想删除这个文档。我尝试: curl -X DELETE http://localhost:5984/mydb/mydoc -d '{"_rev":"1-8c497db1c5b38

考虑以下构建CouchDB数据库并添加文档的PUT请求

curl -X PUT http://localhost:5984/mydb
响应:{“确定”:真}

回答:{“确定”:正确,id:“mydoc”,“修订版”:“1-8c497db1c5b38cb65981a2c83b349d83”}

好的,我们有一份文件。现在我想删除这个文档。我尝试:

curl -X DELETE http://localhost:5984/mydb/mydoc -d '{"_rev":"1-8c497db1c5b38cb65981a2c83b349d83}'
响应:{“错误”:“冲突”,“原因”:“文档更新冲突”。}

嗯。我不明白为什么这不起作用,所以我试着这样做:

curl -X DELETE http://localhost:5984/mydb/mydoc?rev=1-8c497db1c5b38cb65981a2c83b349d83
响应:{“确定”:true,“id:“mydoc”,“rev:“2-E8B0632384AAE62338C57E1826EA81”}


那行得通……但为什么?第一个怎么了?非常感谢您的帮助。

DELETE
请求共享
GET
语义和消息正文,因此您需要使用查询参数将修订令牌传递给请求

我想这最终是有道理的。谢谢你的信息!
curl -X DELETE http://localhost:5984/mydb/mydoc?rev=1-8c497db1c5b38cb65981a2c83b349d83