为离线应用程序创建 Pouchdb txt 文件
Create Pouchdb txt file for offline app
我想从 Windows 中的 chrome 数据库创建 pouchdb 转储 7. 我们将如何做?我知道 pouchdb-dump-cli 但我无法从 pouchdb 数据库中创建一个 txt 文件。有什么想法吗?
pouchdb-dump-cli 通常用于转储 CouchDB 数据库。所以从 Chrome 转储的最简单方法是:
- 从 Chrome (IndexedDB) 复制到 CouchDB 数据库。这就像
localDB.replicate.to('http://localhost:5984/mydatabase')
. 一样简单
- 使用
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)
我想从 Windows 中的 chrome 数据库创建 pouchdb 转储 7. 我们将如何做?我知道 pouchdb-dump-cli 但我无法从 pouchdb 数据库中创建一个 txt 文件。有什么想法吗?
pouchdb-dump-cli 通常用于转储 CouchDB 数据库。所以从 Chrome 转储的最简单方法是:
- 从 Chrome (IndexedDB) 复制到 CouchDB 数据库。这就像
localDB.replicate.to('http://localhost:5984/mydatabase')
. 一样简单
- 使用
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)