Electron PockDB同步到错误的CouchDB

Electron PockDB同步到错误的CouchDB,electron,couchdb,pouchdb,Electron,Couchdb,Pouchdb,我正在使用electronjs和PockDB将数据同步到远程couchdb。我有一个用于测试的远程开发couchdb和一个远程生产couchdb 当我运行electron.时,应用程序会同步来自远程数据库的数据,并在electron的数据库本地存储文档,反之亦然 一切正常,但当我将远程数据库URL从dev更改为prod时,本地存储的dev数据将同步到生产couchdb 有什么办法(编程方式)阻止这种情况发生吗? < P>如果您需要双向复制AKA 同步< /代码>,那么您可以考虑过滤复制[1 ]。

我正在使用electronjs和PockDB将数据同步到远程couchdb。我有一个用于测试的远程开发couchdb和一个远程生产couchdb

当我运行
electron.
时,应用程序会同步来自远程数据库的数据,并在electron的数据库本地存储文档,反之亦然

一切正常,但当我将远程数据库URL从dev更改为prod时,本地存储的dev数据将同步到生产couchdb


有什么办法(编程方式)阻止这种情况发生吗?

< P>如果您需要双向复制AKA <代码>同步< /代码>,那么您可以考虑过滤复制[1 ]。 但是,如果您只需要将远程文档复制到本地数据库,那么只需使用单向复制[2],例如

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

1

2

您不能将远程数据库的URL从开发更改为生产

PockDB不知道这是两个不同的数据库,因此开始同步。如果需要一个Dev和一个生产数据库,则需要创建两个本地数据库。一个与开发同步,另一个与生产同步

CouchDB的优势在于它可以与任何其他沙发同步