如何确定couchbase lite数据库是否有本地更改?

时间:2015-06-15 09:43:57

标签: android couchbase-lite

我使用的是couchbase lite for Android。 我需要告知用户有关在从应用程序注销期间丢失的未同步的本地更改。例如,用户在离线工作期间更改数据并想要注销。

有人知道检查的方法吗?

1 个答案:

答案 0 :(得分:2)

Database对象具有lastSequenceNumber属性。每个新版本都会分配一个新的序列号,因此在对数据库进行更改时,此属性会单调增加。它可用于检查数据库是否在两个时间点之间发生了变化。

复制成功完成后,您可以将最后一个序列号存储到local document或Android上的“共享首选项”中,当用户注销时,将比较保存的序列号和数据库中设置的序列号。如果数据库的最后一个序列大于您要跟踪的序列,则显示一个弹出窗口以通知用户已保存X更改(插入,更新,删除)但未同步。