isCurrentRxDBSystemVersion()
function isCurrentRxDBSystemVersion(state): boolean;
Defined in: packages/rxdb/src/system/migration.ts:325
判断库是否已经停在当前水位,两个号都相等才算。
Parameters
| Parameter | Type | Description |
|---|---|---|
state | RxDBSystemVersionState | getRxDBSystemVersionState 的结果 |
Returns
boolean
两个号都与本进程常量相等时返回 true
Remarks
各适配器 migrateSystemSchema() 唯一的门:true 直接返回,false 走那一整块幂等修复。
因为幂等,停在 4、停在 5、和全新的 0 共用同一条路径,适配器不需要按版本分支
(见 RXDB_SYSTEM_SCHEMA_VERSION 里 6 号水位的说明)。
用相等而不是 >=:库比进程新时这里返回 false 会把它推进迁移路径,
而那份 DDL 只认得往当前水位补。该情况由 assertSupportedRxDBSystemVersions 在更早处拦掉,
两者必须成对调用。