2016-05-14 2 views

ответ

9

Есть функции, закодированные удивительным @nolanlawson. Не только вы можете импортировать/экспортировать его, вы можете делать с ним всевозможные вещи. Просто восхитительно.

PouchDB репликации поток https://github.com/nolanlawson/pouchdb-replication-stream

ReadableStreams и WritableStreams для репликации PouchDB/CouchDB. В принципе, вы можете реплицировать две базы данных, просто подключив потоки . Это имеет много применений: Дамп базы данных в файл и , затем загрузите тот же самый файл в другую базу данных. Сделайте быструю начальную репликацию , сбросив содержимое CouchDB в конечную точку HTTP, , которая затем загружается в PouchDB в браузере. Репликация через интернет розетки? За Bluetooth? Над NFC? Почему нет? Поскольку поток репликации является просто открытым текстом JSON, вы можете отправить его на любой транспортный механизм . Периодически создавайте резервную копию базы данных.

И PouchDB.load импортировать: https://github.com/nolanlawson/pouchdb-load

Клиентские инструменты для загрузки дампа из базы данных CouchDB/PouchDB. Для сбрасывания проверьте файл pouchdb-dump-cli для сброса из командной строки, или pouchdb-replication-stream, чтобы сбросить с вашего приложения Node.js . Этот метод обычно намного быстрее, чем стандартная репликация , поскольку он использует меньше HTTP-запросов. Так что это отличный способ: , чтобы быстро загрузить начальное состояние для вашей базы данных.

+2

Спасибо за наград. :) Также ознакомьтесь с этим сообщением в блоге, объясняющим, как сбрасывать и загружать файлы SQLite: https://pouchdb.com/2016/04/28/prebuilt-databases-with-pouchdb.html – nlawson

Смежные вопросы