CBLite Replicator 在清除文档后不重新同步

问题描述 投票:0回答:1

我们有一个 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

swift swiftui couchbase couchbase-lite couchbase-sync-gateway
1个回答
0
投票

Couchbase Lite 向服务器发送检查点以将文档发送到设备。清除设备中的文档不会重置此设置。你的直觉是对的。如果您重置检查点,文档将重新同步到设备。

© www.soinside.com 2019 - 2024. All rights reserved.