跳到主要内容

Oo1LoadFingerprint

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:269

决定「加载到哪个 WASM 模块」的配置指纹。

Remarks​

SQLI-001 / SQLAI-001:两个官方适配器都用模块级单例缓存 Oo1Static, 但缓存键只记「是否用过 OPFS proxy patch」—— 第一次用 /a/sqlite.wasm 初始化后,第二个 client 明确传 /b/sqlite.wasm 也会静默拿到第一个模块;两个不同 proxy URL 只要都启用 patch 同样命中同一缓存。

这里只纳入真正决定加载什么的字段。print / printErr 是模块级日志通道, 不影响加载哪个二进制,故不参与指纹(首次加载生效,后续调用传的会被忽略)。 locateFile 是函数、无法按值比较,只比较「有没有提供」—— 两个不同实现的 locateFile 无法区分,这是模块级缓存的固有限制, 不做假装能测的兜底。

Properties​

hasLocateFile​

readonly hasLocateFile: boolean;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:273


opfs​

readonly opfs: boolean;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:270


opfsProxyPath​

readonly opfsProxyPath: string | undefined;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:272


wasmPath​

readonly wasmPath: string | undefined;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-oo1-load.utils.ts:271