我们有一个 iOS 应用程序使用
Sync Gateway
和 Couchbase 服务器来同步我们的移动客户端之间的数据。
现在我们有一个用例,我们通过指定 Channels
到复制器配置来同步
Documents。第一次同步工作正常,我们可以看到复制器的总进度。
Master Data Replicator total progress is : 2
Master Data Replicator completed progress is: 2
Master Data Replicator status is currently : busy
Master Data Replicator status currently : stopped
在第二个用例中,我们可以选择
delete
一切和re-sync
。为实现这一目标,我们purging
所有在本地保存的文档也可以正常工作。
但是,当我们在配置中使用相同的通道再次调用
replicator
时,文档不会再次同步。日志如下所示 -:
Master Data Replicator total progress is : 0
Master Data Replicator completed progress is: 0
Master Data Replicator status is currently : busy
Master Data Replicator status currently : stopped
我尝试的是,如果我将重置
Checkpoint
设置为true
以开始replicator调用它开始重新同步,但我不确定这是否是重新同步清除文档的正确方法。
任何人都可以建议,重新同步清除文档的正确解决方案是什么?我们配置的
ReplicatorType
仅设置为.pull
。
Couchbase Lite 向服务器发送检查点以将文档发送到设备。清除设备中的文档不会重置此设置。你的直觉是对的。如果您重置检查点,文档将重新同步到设备。