4
나는 나의 CouchDB를에서 문서의 무리에 대량 편집을했다,하지만 난 실수를하고 잘못 필드를 덮어. 이전 버전이 있음을 알 수 있습니다. 어떻게 다시 되돌릴 수 있습니까? 이에 따라couchdb의 변경 사항을 취소하는 방법은 무엇입니까?
나는 나의 CouchDB를에서 문서의 무리에 대량 편집을했다,하지만 난 실수를하고 잘못 필드를 덮어. 이전 버전이 있음을 알 수 있습니다. 어떻게 다시 되돌릴 수 있습니까? 이에 따라couchdb의 변경 사항을 취소하는 방법은 무엇입니까?
나의 현재 추측, :
http://guide.couchdb.org/draft/conflicts.html
는 ... 내가 원하는 개정을 지정하는 해당 문서에 대한 삭제 송신 한 후 문서 ID와 개정 ID를 찾을 것입니다 가버 리다.
curl -X DELETE $HOST/databasename/doc-id?rev=2-de0ea16f8621cbac506d23a0fbbde08a
이전 수정판을 남겨 둘 것이라고 생각합니다. 더 좋은 아이디어가 있습니까?
_.each docsToRevert, (docToRevert) ->
$.couch.db("databaseName").openDoc docToRevert.id,
revs_info: true
,
success: (doc) ->
$.couch.db("databaseName").openDoc docToRevert.id,
rev: doc._revs_info[1].rev #1 gives us the previous revision
,
success: (previousDoc) ->
newDoc = previousDoc
newDoc._rev = doc._rev
result.save newDoc
CouchDB에는 되돌리기가 없으므로 복제가 중단됩니다. –