PouchDB синхронизируется с неправильным CouchDB - PullRequest
1 голос
/ 20 апреля 2020

Я использую электрон js и pouchdb для синхронизации c данных с удаленным couchdb. У меня есть удаленное устройство разработки couchdb, которое я использую для целей тестирования, и удаленное производство couchdb.

при запуске electron . приложение синхронизирует данные с удаленной базы данных и локально хранит документы в pouchdb для электроники и наоборот.

Все хорошо, но когда я изменяю URL удаленной базы данных с dev на prod, локально сохраненные данные dev синхронизируются с производственным couchdb.

Есть ли способ (программно) остановить это происходит?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Вы не можете просто изменить URL удаленной базы данных с Dev на Production.

Pouchdb не знает, что это две разные базы данных, и поэтому начинает синхронизацию. Если вам нужны Dev и Production Database, вам нужно создать две локальные базы данных. Тот, который синхронизируется с Dev, и отдельный, который синхронизируется с Production.

Сила CouchDB в том, что он может синхронизировать c с любым другим Couch.

0 голосов
/ 20 апреля 2020

Если вам требуется двусторонняя репликация, также известная как sync, вы можете рассмотреть возможность фильтрованной репликации [1] .

Однако, если вам нужно только реплицировать удаленные документы на локальной базы данных, затем просто используйте одностороннюю репликацию [2] , например

PouchDB.replicate('http://<remote host>/mydb', 'mydb');

1 Репликация с фильтром PouchDB 2 Репликация PouchDB

...