跳到主要内容

assertClaimedCapabilities()

function assertClaimedCapabilities(migrationNames, claimedCapabilities): void;

Defined in: packages/rxdb/src/system/capability-watermark.ts:127

未认领能力守卫

Parameters​

ParameterTypeDescription
migrationNamesreadonly string[]库里 rxdb_migration 的全部行名
claimedCapabilitiesReadonlySet<string>本进程已注册的能力名

Returns​

void

Throws​

UnclaimedRxDBCapabilityError 存在无人认领的能力时

Remarks​

只按能力名判定认领与否;版本不等归认领方自己的 fail-closed(插件比核心更清楚自己 能不能读旧版的表)。核心若也插一脚版本比对,插件每加一版就要等核心跟着放行。

同一能力的多条版本行只报最高的那一条:升级过的库会留下 v1、v2 两行,逐行报会让用户 以为缺两个包。