2017-09-26 5 views
1

私は誤ってCloudantでドキュメントを削除しましたが、それらを取得する方法が見つかりません。私はこのtutoに従っている:http://garmoncheg.blogspot.com/2013/11/couchdb-restoring-deletedupdated.htmlCloudantで削除したドキュメントを取得

そして、この回答:成功せずRetrieve just deleted document

...通常の手順は何ですか?たびに私は、削除された文書の特定のリビジョンを取得しよう:https://address/mydb/$id?rev=$rev私はあなたが速いなら、あなたはxが古いリビジョン番号ですGET /mydb/id?rev=xで、最近削除された文書の本文を取得することができる唯一の部分文書

答えて

1

を取得します。しかし、Cloudant(とCouchDB)は、もはや必要とされない古いリビジョンの本体を削除する "コンパクション"操作を実行します。それは、古い文書には_id_rev_deleted=trueしか残っていません。これはあなたが見ているものです。

+0

これは良い答えだと思いますが、実際に残っている最終リビジョンを「クリア」する「DELETE」メソッドを使用することの副作用であることを指摘します。代わりに、 '' _deleted ":trueを使って文書を保存すると、実際に他のフィールドを"最終リビジョン "にしておくことができます。 (興味があれば、http://n.exts.ch/2012/11/balancingで詳細を説明します)。 – natevw

関連する問題