跳到主要内容

PushResult

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

Push 操作结果

Properties​

compacted​

compacted: number;

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

被压缩/丢弃的变更数量 例如:INSERT → DELETE 的变更会被丢弃


failed​

failed: number;

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

推送失败的变更数量


failures​

failures: SyncFailure[];

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

本次推送中所有失败的仓库(按仓库顺序),没有失败时为空数组

与 PullResult.failures 同口径:多仓库聚合时不能只留第一个错误, 也不能把「一个仓库失败」折算成 failed += 1 —— failed 的单位是变更条数, 混进仓库计数会直接破坏 originalCount = pushed + failed + compacted。


originalCount​

originalCount: number;

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

压缩前的原始变更数量 关系:originalCount = pushed + failed + compacted


pushed​

pushed: number;

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

成功推送到远程的变更数量(压缩后)