跳到主要内容

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

仓库同步是否成功