2016-02-28 77 views

回答

1

pouchdb-dump-cli通常用于转储一个CouchDB数据库。因此,从Chrome转储的最简单方式是:

  1. 从Chrome(IndexedDB)复制到CouchDB数据库。这与localDB.replicate.to('http://localhost:5984/mydatabase')一样简单。
  2. 使用pouchdb-dump-cli转储该CouchDB数据库。
0

下面是一些CoffeeScript的创建从浏览器将被“下载” pouchdb数据的压缩转储:

dumpedString = '' 
    stream = new window.memorystream() 
    stream.on 'data', (chunk) -> 
    dumpedString += chunk.toString() 

    database.dump(stream).then -> 
    zip = new JSZip() 
    zip.file "backup.pouchdb", dumpedString 
    saveAs(zip.generate(type:"blob",compression:"DEFLATE"), "backup.pouchdb.zip") 
    .catch (error) -> console.error error 

(这取决于几个库:JSZIP,的saveAs,MemoryStream的最重要的是:https://github.com/nolanlawson/pouchdb-replication-stream