2012-08-26 6 views

답변

3

나의 현재 추측, :

http://guide.couchdb.org/draft/conflicts.html

는 ... 내가 원하는 개정을 지정하는 해당 문서에 대한 삭제 송신 한 후 문서 ID와 개정 ID를 찾을 것입니다 가버 리다.

curl -X DELETE $HOST/databasename/doc-id?rev=2-de0ea16f8621cbac506d23a0fbbde08a 

이전 수정판을 남겨 둘 것이라고 생각합니다. 더 좋은 아이디어가 있습니까?

나는이 일을 (underscore.js 및 jquery.couch 사용) 일부 커피 스크립트를 작성했다. 이전 버전을 가져 와서 새 버전을 만드는 것처럼 실제로는 되돌릴 수 없습니다. 더 나은 제안을 찾고 있습니다.

 _.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 
+0

CouchDB에는 되돌리기가 없으므로 복제가 중단됩니다. –

관련 문제