跳到主要内容

parseCapabilityWatermark()

function parseCapabilityWatermark(name):
| RxDBCapabilityClaim
| undefined;

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

从迁移行名里读回能力认领

Parameters​

ParameterTypeDescription
namestringrxdb_migration."name" 的一行

Returns​

| RxDBCapabilityClaim | undefined

不带能力前缀时为 undefined

Throws​

MalformedRxDBCapabilityWatermarkError 带前缀但三段读不出来时

Remarks​

只切前两个 :,第三段整体保留——包说明符里合法地含 :(https://host:8443/x、 npm:@scope/name 都是),切碎了就报不出那个能把库救回来的名字。

带前缀却读不懂时抛错而不是返回 undefined:后者会把「新版本写的新格式」降级成 「不认识,跳过」,而跳过正是这道守卫存在的唯一失败形态。