跳到主要内容

SyncProgress

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:19

同步进度信号

中断的同步(RxDBPartialSyncError)与「跑完但什么都没做」的同步, 光看 pulled / applied 这些计数区分不出来:

  • 只回填了自己推送变更的 remoteId、只推进了水位线的轮次,applied 也是 0, 但写已经提交了,重试必须从新水位线继续;
  • 远端变更被压缩全部抵消时 pulled > 0 却没有任何实体数据被改写, undo 历史仍然有效,不该被清空。

因此把两个语义拆成独立布尔信号,调用方按语义取用而不是猜计数。

Extended by​

Properties​

historyInvalidated​

historyInvalidated: boolean;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:32

是否有远端变更改写了本地实体数据

为 true 表示 undo/redo 的历史边界已经失效,必须清空撤销历史。


persistedProgress​

persistedProgress: boolean;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:25

是否已有写入落库(水位线推进 / remoteId 回填 / 变更应用,任意一项)

为 true 表示本次同步的部分成果不会被回滚,重试要从当前水位线继续。