跳到主要内容

getRxDBSystemVersionState()

function getRxDBSystemVersionState(migrationNames): RxDBSystemVersionState;

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

从迁移名集合里解出两个版本号。

Parameters​

ParameterTypeDescription
migrationNamesIterable<string>rxdb_migration 全表的 name 列,顺序无关

Returns​

RxDBSystemVersionState

两个号各自的最大值;没有对应水位行时为 0

Throws​

UnsupportedRxDBSystemVersionError 任一水位行的版本段畸形时

Remarks​

取 max 而不是「最后一条」:水位行是历次迁移累积下来的,一个升到 6 的库里 __rxdb_system_schema__:4 那行仍在(迁移记录不删,删了等于丢掉执行历史), 而迁移表的读取顺序不保证。

用户自己的迁移名一律被跳过(前缀不匹配即 undefined),不会误判成水位。