跳到主要内容

get_branch_max_change()

function get_branch_max_change(changeRepository, branchId): Promise<RxDBChange | undefined>;

Defined in: packages/rxdb-plugin-history/src/switch-branch-actions.ts:303

Internal

读一条分支当前的 tip:它自己那些未被回滚的变更里 id 最大的那条。

Parameters​

ParameterTypeDescription
changeRepositoryBranchChangeReader见 BranchChangeReader
branchIdstring分支 id

Returns​

Promise<RxDBChange | undefined>

tip 变更行;该分支一条自有变更都没有时为 undefined(调用方据此退回分叉点)

Remarks​

导出是给 enable-migration.ts 复用的:「一条分支现在停在哪」这一问必须全局只有一个 答案(research.md R11)。迁移期另写一条同义查询,迟早会在「回滚标记算不算」 或「排序列是哪一个」上与切换路径分叉,表现为迁移放行了一条 switchBranch 走不通的分支。