我正在使用couchbase lite 1.0 beta2从couchbase服务器获取和复制数据。在我的情况下,如果从服务器删除文档,我无法在Android应用程序中检查它是否已从服务器中删除本地的文档。在Replicator方法中,它只返回更改的文档或新添加的文档。

我尝试使用“document.isdeleted()”,但它总是返回false。

所以,我如何检查是否从服务器中删除文档?

有帮助吗?

解决方案

删除的文档使用特殊属性生成的文档来指示TOMBStOned文档。因此,可以构建一个视图来索引这些文档。重要的是,您专门使用此属性而不是删除文档。

这是Couchbase文档在Tombstoning上说的:

tombstoning

墓碑修订的原因是删除可以是 同步到其他数据库。如果简单地删除了修订 朴素的方法,那么没有简单的方法可以与其他人同步 包含修订的数据库。

couchbase lite docs

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top