PullRepositoryResult
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:461
拉取仓库结果
Extends
Properties
applied
applied: number;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:495
成功应用到本地的变更数量(压缩后)
compacted
compacted: number;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:490
被压缩/丢弃的变更数量
conflictsDeferred
conflictsDeferred: number;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:510
延后手动处理的冲突数量
conflictsResolved
conflictsResolved: number;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:505
自动解决的冲突数量
error?
optional error?: Error;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:475
仓库同步失败时的错误信息
failures
failures: SyncFailure[];
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:525
本次调用中所有同步失败的仓库(含目标仓自身),按执行顺序排列
Remarks
必填而非可选:可选字段会让调用方写 result.failures ?? [] 兜底,
而「字段缺失」和「没有失败」是两件事。按策略跳过(skipped)不算失败,
不进本清单。
hasMore
hasMore: boolean;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:500
是否还有更多变更需要拉取
historyInvalidated
historyInvalidated: boolean;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:32
是否有远端变更改写了本地实体数据
为 true 表示 undo/redo 的历史边界已经失效,必须清空撤销历史。
Inherited from
SyncProgress.historyInvalidated
persistedProgress
persistedProgress: boolean;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:25
是否已有写入落库(水位线推进 / remoteId 回填 / 变更应用,任意一项)
为 true 表示本次同步的部分成果不会被回滚,重试要从当前水位线继续。
Inherited from
SyncProgress.persistedProgress
pulled
pulled: number;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:485
从远程拉取的变更数量(压缩前)
relatedResults?
optional relatedResults?: PullRepositoryResult[];
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:515
关联仓库的结果(includeRelated=true 时)
repository
repository: RepositoryIdentifier;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:465
仓库标识符
skipped?
optional skipped?: string;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:480
仓库被跳过的原因
success?
optional success?: boolean;
Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:470
仓库同步是否成功