跳到主要内容

createSqliteClient()

function createSqliteClient(dbName, options): Promise<SqliteClientLike>;

Defined in: packages/rxdb-adapter-sqlite/src/create_sqlite_client.ts:26

创建并初始化官方 sqlite-wasm 客户端。

Parameters​

ParameterTypeDescription
dbNamestring数据库名
optionsSqliteOfficialOptions官方 sqlite-wasm 适配器选项

Returns​

Promise<SqliteClientLike>

已 init 完成的客户端(主线程实例或其远端代理)

Remarks​

返回类型是 SqliteClientLike 而非具体的 SqliteClient: 配置了 worker / sharedWorker 时拿到的是 Comlink 远端代理, 它的每个方法都被 Promise 化,声明成 SqliteClient 会让 beginTransactionSql(): string 这类同步签名在跨线程模式下变成谎报(SQLC-040)。

每次连接租用 Worker 的一条独立子端口,释放后同一个 Worker 可以再连:恢复先用一条连接写库, 之后的 connect() 再开一条。