跳到主要内容

assertDesktopSqliteStorage()

function assertDesktopSqliteStorage(storage): asserts storage is DesktopSqliteFileStorage;

Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-storage.d.ts:81

校验存储配置确实是本协议唯一承载的那个引擎——SQLite 单文件。

Parameters​

ParameterTypeDescription
storageDesktopStorage存储配置

Returns​

asserts storage is DesktopSqliteFileStorage

Remarks​

引擎不对时直接抛错,不回退到 memory/OPFS/IndexedDB,也不静默切换引擎: 用户必须能确信数据确实写进了他指定的那个后端(AC#4)。

判据里没有「运行时」这一维:适配器注册名已经把运行时写死了(sqlite-electron / sqlite-tauri),能走到这里的调用方只可能是 SQLite 那一行,再传一个 runtime 进来无非是让调用方自报家门——而它报什么都不改变结论。PGlite 将来由 US-208 的 pglite-electron 自己那条路径承载,与本函数无关。

类型层已经收敛过一次(DesktopSqliteClient.connect 只收 DesktopSqliteFileStorage), 这里仍然重校验,因为 JavaScript 调用方可以绕过类型,而 host 侧解析 IPC 入参时也复用本函数。

Throws​

引擎不受支持时抛 unsupported_runtime_engine;名字非法时抛 invalid_database_name