跳到主要内容

BranchMaterializationPageRequest

Defined in: packages/rxdb/src/sync-contract/branch-materialization-source.ts:48

向来源方要页时交代的事。

Properties​

fromPageIndex​

readonly fromPageIndex: number;

Defined in: packages/rxdb/src/sync-contract/branch-materialization-source.ts:62

从第几页开始给;续用时不是 0

Remarks​

这一格是「可续拉」的全部:不给的话,续用只能从头拉一遍,而崩在第 900 页的那次尝试 留下的 900 页会被原样重写——留得住也就没有意义了。


intent​

readonly intent: BranchMaterializationIntent;

Defined in: packages/rxdb/src/sync-contract/branch-materialization-source.ts:53

本次冻结下来的意图;续用一份旧 staging 时,它与那一行上冻结的逐字相同


previousPage​

readonly previousPage: BranchMaterializationPage | null;

Defined in: packages/rxdb/src/sync-contract/branch-materialization-source.ts:71

staging 里最后一页;从头拉时为 null

Remarks​

页序只说「第几页」,说不出「拉到了哪」。游标写在来源方自己的 payload 里,续拉时原样交还, 来源方不必在别处另存一份会与 staging 漂移的进度。


targetBranchId​

readonly targetBranchId: string;

Defined in: packages/rxdb/src/sync-contract/branch-materialization-source.ts:50

要物化的目标分支 id