检索刚刚删除的文档 [英] Retrieve just deleted document

查看:58
本文介绍了检索刚刚删除的文档的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我删除了一个文档,但仍然可以在 _changes 中看到它,因此我可以看到最后一个有效的 _rev ,已删除,因此获取具有ID和最新修订版本的文档只会返回:

I deleted a document but I can still see it in _changes, so I can see last valid _rev, which is deleted, so get doc with id and last revision just returns:

{
  "_id":"25efa4ec8489d8b89b34c5cad6000059",
  "_rev":"3-a982bd6dccce8f405433f8453ab86880",
  "_deleted":true
}

没有其他属性。

在这种情况下如何恢复?在 _changes 中看不到先前的修订。写入空文档(将 _deleted 设置为 false )是否有助于查看所有修订信息?

How can I recover in this situation? Previous revision can not be seen in _changes. Will writing empty document (setting _deleted to false) help to see all revisions info?

推荐答案

好,如果有兴趣的话,可以解决:

Ok, figured it out, if anyone interested:


  1. 获取已删除的历史记录,例如:

  1. get deleted history, e.g.:

curl http://example.iriscouch.com/test/_changes


  • 您会看到带有 $ id 和 $ rev ,将空文档放入新版本,例如:

  • you'll see deleted documents with $id and $rev, put empty document as new version, e.g.:

    curl -X PUT http://example.iriscouch.com/test/$id?rev=$rev -H "Content-Type: application/json" -d {}
    


  • 现在您可以获得所有修订信息,例如:

  • now you can get all revisions info, e.g:

    curl http://example.iriscouch.com/test/$id?revs_info=true
    


  • 获取删除前的版本,例如:

  • obtain version before deletion, e.g.:

    curl http://example.iriscouch.com/test/$id?rev=$prev_rev
    


  • 将其放回ouchdb,例如。:

  • put it back to couchdb, e.g.:

    curl -X PUT http://example.iriscouch.com/test/$id?rev=$rev -H \'Content-Type: application/json\' -d \'$data\'
    


  • 让我知道您是否有更好的方法或脚本。

    Let me know if you have any better way, or script.

    这篇关于检索刚刚删除的文档的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆