【发布时间】:2017-06-08 19:38:05
【问题描述】:
我有一个名为“mydb”的远程 CouchDB,客户端的本地 PouchDB 与它同步。情况是客户端可以离线和返回,所以在客户端离线期间,我删除了远程“mydb”并重新创建了一个同名的数据库,并在新数据库中添加了一些随机的新文件。
当客户端重新上线时,是否会同步回旧文件并覆盖同名文件?
【问题讨论】:
-
尝试时会发生什么?
我有一个名为“mydb”的远程 CouchDB,客户端的本地 PouchDB 与它同步。情况是客户端可以离线和返回,所以在客户端离线期间,我删除了远程“mydb”并重新创建了一个同名的数据库,并在新数据库中添加了一些随机的新文件。
当客户端重新上线时,是否会同步回旧文件并覆盖同名文件?
【问题讨论】:
如果您需要双向复制,您可以这样做:
// use "sync"
localDB.sync(remoteDB)
// another option is to use "replicate" with both "to" and "from"
localDB.replicate.to(remoteDB)
localDB.replicate.from(remoteDB)
如果您需要单向复制,您可以这样做:
// use "replicate" with only "to"
localDB.replicate.to(remoteDB)
看看this。
【讨论】: