跳到主要内容

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​

ParameterType
namestring

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