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 表示本次同步的部分成果不会被回滚,重试要从当前水位线继续。