assertClaimedCapabilities()
function assertClaimedCapabilities(migrationNames, claimedCapabilities): void;
Defined in: packages/rxdb/src/system/capability-watermark.ts:127
未认领能力守卫
Parameters
| Parameter | Type | Description |
|---|---|---|
migrationNames | readonly string[] | 库里 rxdb_migration 的全部行名 |
claimedCapabilities | ReadonlySet<string> | 本进程已注册的能力名 |
Returns
void
Throws
UnclaimedRxDBCapabilityError 存在无人认领的能力时
Remarks
只按能力名判定认领与否;版本不等归认领方自己的 fail-closed(插件比核心更清楚自己 能不能读旧版的表)。核心若也插一脚版本比对,插件每加一版就要等核心跟着放行。
同一能力的多条版本行只报最高的那一条:升级过的库会留下 v1、v2 两行,逐行报会让用户 以为缺两个包。