这是我获取文档并检查更新版本的方法:
- curl http://localhost/cdb/characters/e6b153975174556adc0b344e9a000a7f?revs=true
- returns:
- {"_id":"e6b153975174556adc0b344e9a000a7f","_rev":"1-25b25539eca3944ef8d8f20748ed4902","name":"Barack Obama","position":"US President"}
然后我尝试删除这样的文档:
- curl -X DELETE http://localhost/cdb/characters/e6b153975174556adc0b344e9a000a7f?rev=1-25b25539eca3944ef8d8f20748ed4902
- response:
- {"error":"conflict","reason":"Document update conflict."}
删除没有其他修订的文档是否有问题?
解决方法
首先,由于您的代码看起来不正确,请检查您的params实际上是否正在发送.
- curl -X GET http://127.0.0.1:5984/kina/ \
- 04ce1239166b841ae8a317897ec45b11?revs_info=true
- {
- "_id":"04ce1239166b841ae8a317897ec45b11","_rev":"3-bc27b6930ca514527d8954c7c43e6a09","_revs_info":
- [
- {
- "rev":"3-bc27b6930ca514527d8954c7c43e6a09","status":"available"
- },{
- "rev":"2-eec205a9d413992850a6e32678485900","status":"deleted"
- },{
- "rev":"1-967a00dff5e02add41819138abb3284d","status":"available"
- }
- ]
- }
- curl -X POST http://127.0.0.1:5984/kina/_purge/ \
- -H "content-type:application/json" \
- -d ’{"7341477ce373f9cc76f351e598001cdd":
- ["2-5c7fb5dfeaf6f7cea149922fa1cdaf96"]
- }’
- {
- "purge_seq":1,"purged":
- {
- "7341477ce373f9cc76f351e598001cdd":
- ["2-5c7fb5dfeaf6f7cea149922fa1cdaf96"]
- }
- }