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请求.因此,这是快速加载数据库初始状态的好方法.
要导出,为什么不加载所有文档并将它们保存到文件中?
db.allDocs({include_docs: true, attachments: true}).then(JSON.stringify);
Run Code Online (Sandbox Code Playgroud)