为离线应用程序创建 Pouchdb txt 文件

Create Pouchdb txt file for offline app

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

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

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

这里有一些 coffeescript,用于创建 pouchdb 数据的压缩转储,这些数据将从浏览器中 'downloaded':

  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