使用curl CouchDB删除
考虑以下构建CouchDB数据库并添加文档的PUT请求使用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
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