跳到主要内容

installFtsForEntity()

function installFtsForEntity(
plan,
executor,
migrationStore
): Promise<InstallFtsResult>;

Defined in: packages/rxdb-plugin-search/src/core/fts5-runtime.ts:217

执行单个 entity 的 FTS5 安装;幂等。

行为:

  • 若已存在同签名 install 记录 → already_installed,无副作用
  • 若已存在不同签名 install 记录 → 抛 SearchSchemaMismatchError
  • 否则按 DDL → triggers → backfill → 两条 migration 记录的顺序执行

调用方负责把多个 entity 的安装包进 adapter.transaction(...),本函数自身 不开事务——部分适配器/dialect 不允许 DDL 出现在事务中。

Parameters​

ParameterType
planFtsInstallPlan
executorRuntimeSqlExecutor
migrationStoreMigrationRecordStore

Returns​

Promise<InstallFtsResult>