跳到主要内容

RemoteMergeResult

Defined in: packages/rxdb/src/rxdb-adapter.ts:44

远端合并一批本地变更之后回传的结果

Remarks​

两个字段都可省——远端实现可以只回传其中之一,甚至都不回传(那种情况下调用方按 「无映射」处理,见 push-repository.ts)。

changeIdMapping 是本地变更 id 到远端分配 id 的对照表:本地变更在推送前就已落盘, 带的是本地自增 id,而远端有自己的一套。拿到映射才能把本地变更日志标上 remoteId, 后续拉取时据此认出「这条是我自己推上去的」而不是当成新的远端变更再落一遍。

Properties​

changeIdMapping?​

optional changeIdMapping?: object[];

Defined in: packages/rxdb/src/rxdb-adapter.ts:46

localId​

localId: number;

remoteId​

remoteId: number;

maxChangeId?​

optional maxChangeId?: number;

Defined in: packages/rxdb/src/rxdb-adapter.ts:45