加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

curl – 由于更新冲突而无法删除文档

发布时间:2020-12-13 19:26:12 所属栏目:Linux 来源:网络整理
导读:这是我获取文档并检查更新版本的方法: curl http://localhost/cdb/characters/e6b153975174556adc0b344e9a000a7f?revs=truereturns:{"_id":"e6b153975174556adc0b344e9a000a7f","_rev":"1-25b25539eca3944ef8d8f20748ed4902","name":"Barack Obama","positi
这是我获取文档并检查更新版本的方法:
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"
   }
  ]
}

要删除已删除的版本,您必须使用_purge.例如:

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"]
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读