SqliteOptions
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:77
wa-sqlite 适配器配置。
Extends
SqliteOptionsBase
Properties
async?
optional async?: boolean;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:29
加载哪个 wasm 构建:true = asyncify(wa-sqlite-async.wasm),false = 同步(wa-sqlite.wasm)。
Remarks
不指定时由所选 VFS 声明的能力决定。同时支持两种模式的 VFS(如 OPFSCoopSyncVFS)
适配器无从猜测,若 wasmPath 指向同步产物就必须显式传 false——
asyncify glue 与非 asyncify wasm 的 import/export 不兼容,混搭会在实例化阶段失败。
Inherited from
SqliteOptionsBase.async
batchTimeout?
optional batchTimeout?: number;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:67
Default
16(BALANCED)@see BATCH_TIMEOUT(从包根导出)
Inherited from
SqliteOptionsBase.batchTimeout
cacheSizeKb?
optional cacheSizeKb?: number;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:65
See
https://www.sqlite.org/pragma.html#pragma_cache_size
Default
51200
Inherited from
SqliteOptionsBase.cacheSizeKb
locateFile?
optional locateFile?: (name) => string;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:63
自定义 wasm 文件定位;函数引用也是重复初始化 identity 的一部分。
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
string
Inherited from
SqliteOptionsBase.locateFile
repositories?
optional repositories?: Record<string, SqliteRepositoryConstructor<RepositoryBase<AnyEntityType>>>;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:78
sharedWorker?
optional sharedWorker?: boolean;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:48
使用 SharedWorker;必须与 SqliteOptionsBase.sharedWorkerInstance 同时提供,且不能与 worker 同时启用。
Inherited from
SqliteOptionsBase.sharedWorker
sharedWorkerInstance?
optional sharedWorkerInstance?: SharedWorker;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:54
外部创建的 SharedWorker。
Remarks
适配器只使用其 port,不接管 SharedWorker 的生命周期。
Inherited from
SqliteOptionsBase.sharedWorkerInstance
vfs?
optional vfs?: SupportVFS;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:20
Inherited from
SqliteOptionsBase.vfs
wasmPath?
optional wasmPath?: string;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:38
wasm 产物的完整 URL。
Remarks
必须与 SqliteOptionsBase.async 解析出的构建匹配。文件名明确指向对面那个构建时 会在加载前抛错;data URI / blob / 带哈希的自定义文件名不受命名约定限制。 需要自行接管解析请改用 SqliteOptionsBase.locateFile。
Inherited from
SqliteOptionsBase.wasmPath
worker?
optional worker?: boolean;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:40
使用 dedicated Worker;必须与 SqliteOptionsBase.workerInstance 同时提供。
Inherited from
SqliteOptionsBase.worker
workerInstance?
optional workerInstance?: Worker;
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:46
外部创建的 dedicated Worker。
Remarks
适配器只使用该实例,不接管 terminate() 所有权。
Inherited from
SqliteOptionsBase.workerInstance
workerOwnership?
optional workerOwnership?: "caller" | "client";
Defined in: packages/rxdb-adapter-wa-sqlite/src/sqlite.interface.ts:61
Worker transport 的生命周期所有者。
caller(默认)保留线程供后续连接复用;client 会在客户端代理释放或初始化失败时终止 dedicated Worker,
并释放 SharedWorker 的根端口。
Inherited from
SqliteOptions.workerOwnership