为离线应用

时间:2016-02-28 18:37:45

标签: pouchdb

我想在Windows 7中从chrome数据库创建pouchdb转储。我们将如何做?我知道pouchdb-dump-cli但是我无法从pouchdb数据库中创建一个txt文件。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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