检索刚刚删除的文档 [英] Retrieve just deleted document
问题描述
我删除了一个文档,但仍然可以在 _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:
-
获取已删除的历史记录,例如:
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屋!