我们有一个iOS应用程序,使用Sync Gateway
和Couchbase服务器在我们的移动的客户端之间同步数据。
现在我们有一个用例,通过指定Channels
到复制器配置,我们正在同步文档。第一次同步工作正常,我们可以看到复制器的总进度。
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
的启动复制器调用它开始重新同步,但我不确定这是否是正确的方式来重新同步清除的文档。
有人能建议什么是重新同步已清除文档的正确解决方案吗?我们配置的ReplicatorType
仅设置为.pull
。
1条答案
按热度按时间13z8s7eq1#
Couchbase Lite向服务器发送检查点,以将文件发送到设备。清除设备中的文件不会重置检查点。您的直觉是正确的。如果重置检查点,文件将重新同步到设备。