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