跳到主要内容

assertSingleActiveBranch()

function assertSingleActiveBranch(executor): Promise<RxDBBranch>;

Defined in: packages/rxdb/src/system/active-branch-guard.ts:292

运行期校验:必须恰好一行 active;不修复任何东西。

Parameters​

ParameterTypeDescription
executorTransactionExecutor调用方那个事务的执行器

Returns​

Promise<RxDBBranch>

唯一的 active 分支

Throws​

NoActiveBranchError 一行 active 都没有时——即使 main 就在库里

Throws​

AmbiguousActiveBranchError 有多行 active 时

Remarks​

签名里没有建分支的手段,是有意为之:它拿不到 instantiate,于是「顺手激活 main」 这条捷径在类型层面就走不通。