2017-09-26 8 views
1

Cloudant에서 실수로 문서를 삭제했지만이를 검색 할 수있는 방법을 찾을 수 없습니다. http://garmoncheg.blogspot.com/2013/11/couchdb-restoring-deletedupdated.htmlCloudant로 삭제 된 문서 검색

그리고이 대답 : 성공없이 Retrieve just deleted document

... 정상적인 절차는 무엇입니까 나는이 TUTO를 따랐다? 내가 삭제 된 문서의 특정 개정을 얻으려고 할 때마다 : https://address/mydb/$id?rev=$rev 나는 단지 부분적인 문서

답변

1

당신이 빠른 경우 x 이전 버전 번호입니다, 당신은 GET /mydb/id?rev=x와 최근에 삭제 된 문서의 본문을 검색 할 수 있습니다 얻을. 그러나 주기적으로 Cloudant (및 CouchDB)는 더 이상 필요하지 않은 이전 버전의 본문을 제거하는 "압축"작업을 수행합니다. 그러면 오래된 문서가 _id, _rev_deleted=true으로 남게됩니다. 이는 내가보기에는 현재보고있는 것입니다.

+0

나는 이것이 좋은 대답이라고 생각하지만, 실제로 남아있는 최종 개정판을 "삭제"하는 "DELETE"방법을 사용하는 부작용이 있음을 지적 할 것입니다. ''_deleted ":"true "대신에"final revision "에 다른 필드를 남길 수 있고, 압축되지 않을 것이다. (관심이 있으시면 http://n.exts.ch/2012/11/balancing에서 자세한 내용을 설명합니다.) – natevw