跳到主要内容

switch_branch()

function switch_branch(adapter, options): Promise<void>;

Defined in: packages/rxdb-adapter-sqlite-core/src/version/switch_branch.ts:157

切换当前活跃分支并应用所需的数据迁移。

整个流程在单事务内完成:解析目标分支 → SwitchBranchOptions.prepare 前置校验 → 移除触发器 → 数据迁移 → 更新 RxDBChange 序列 → 重建触发器 + 更新 activated 标志, 保证原子性;事件在提交成功后派发。

Parameters​

ParameterTypeDescription
adapterRxDBAdapterSqliteBaseSQLite 适配器
optionsSwitchBranchOptions包含可选的目标 branchId(省略即「留在当前激活分支」)与 SwitchVersionActions

Returns​

Promise<void>

Throws​

任意事务内 SQL 错误(触发回滚)