跳到主要内容

isCurrentRxDBSystemVersion()

function isCurrentRxDBSystemVersion(state): boolean;

Defined in: packages/rxdb/src/system/migration.ts:324

判断库是否已经停在当前水位,两个号都相等才算。

Parameters​

ParameterTypeDescription
stateRxDBSystemVersionStategetRxDBSystemVersionState 的结果

Returns​

boolean

两个号都与本进程常量相等时返回 true

Remarks​

各适配器 migrateSystemSchema() 唯一的门:true 直接返回,false 走那一整块幂等修复。 因为幂等,停在 4、停在 5、和全新的 0 共用同一条路径,适配器不需要按版本分支 (见 RXDB_SYSTEM_SCHEMA_VERSION 里 6 号水位的说明)。

用相等而不是 >=:库比进程新时这里返回 false 会把它推进迁移路径, 而那份 DDL 只认得往当前水位补。该情况由 assertSupportedRxDBSystemVersions 在更早处拦掉, 两者必须成对调用。