如何判断couchbase lite数据库是否有本地变化?

How to determine does couchbase lite database have local changes?

我使用 couchbase lite Android。 我需要通知用户有关未同步的本地更改,这些更改将在从应用程序注销期间丢失。例如,用户在离线工作期间更改了数据并希望退出。

有人知道检查的方法吗?

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

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