如何从PouchDB导入/导出数据库

pZC*_*ZCZ 12 javascript pouchdb

如何从本地PouchDB数据库导入/导出数据库?我需要保存我的本地数据库并在不同的平台上打开它.服务器端没有CouchDB.

小智 14

有令人惊叹的@nolanlawson编码的功能.您不仅可以导入/导出它,还可以使用它进行各种操作.真棒.

PouchDB复制流 https://github.com/nolanlawson/pouchdb-replication-stream

用于PouchDB/CouchDB复制的ReadableStreams和WritableStreams.基本上,您只需将流附加在一起即可复制两个数据库.这有许多用途:将数据库转储到文件,然后将该文件加载到另一个数据库.通过将CouchDB的内容转储到HTTP端点进行快速初始复制,然后将其加载到浏览器中的PouchDB中.通过Web套接字复制?通过蓝牙?通过NFC?为什么不?由于复制流只是JSON纯文本,因此您可以通过任何传输机制发送它.定期备份数据库.

并导入PouchDB.load:https: //github.com/nolanlawson/pouchdb-load

用于从CouchDB/PouchDB数据库加载转储的客户端工具.对于转储,请检查pouchdb-dump-cli以从命令行转储,或将pouchdb-replication-stream从Node.js应用程序中转储.此方法通常比标准复制快得多,因为它使用较少的HTTP请求.因此,这是快速加载数据库初始状态的好方法.

  • 谢谢你的荣誉.:)另请查看此博客文章,解释如何转储和加载SQLite文件:https://pouchdb.com/2016/04/28/prebuilt-databases-with-pouchdb.html (3认同)

mrd*_*ded 7

要导出,为什么不加载所有文档并将它们保存到文件中?

db.allDocs({include_docs: true, attachments: true}).then(JSON.stringify);
Run Code Online (Sandbox Code Playgroud)