TauriOptions
Defined in: packages/rxdb-adapter-tauri/src/tauri-options.interface.ts:23
Tauri 适配器选项。
Remarks
与共享的 DesktopOptions 只差一处:transport 是必填的。
Electron 侧可以省略它,因为 preload 用 contextBridge 把传输层挂在了 renderer 的全局键上,
适配器自己去取即可。Tauri 没有 preload 这一层——invoke / listen 是 renderer 直接 import
的模块,那个全局键永远不会存在。若沿用可选签名,省略它的代价是运行期一句
host_unavailable,而且要等到第一次查询才炸;写成必填,同一个错误在编译期就现形。
显式注入还有第二个理由:US-505 要求 SQLite 与文件两族请求共用同一条 transport, 这样 host 侧的会话表才知道它们本属同一个窗口。适配器自建一条就没得共用了。
Extends
Omit<DesktopOptions,"transport">
Properties
batchTimeout?
optional batchTimeout?: number;
Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-options.interface.d.ts:48
变更事件的防抖窗口(毫秒),省略时用 host 的默认值。
Remarks
与 wasm 适配器的同名选项同义:窗口内的连续写入合并成一次派发。
调小它降低响应延迟,调大它减少唤醒次数;无论怎么配,一批最多攒 MAX_BATCH_WAIT_MS。
Inherited from
databaseName?
optional databaseName?: string;
Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-options.interface.d.ts:40
覆盖逻辑数据库名。
Remarks
省略时按 ${rxdb.config.dbName}${DEFAULT_DATABASE_SUFFIX} 推导。
它是应用作用域内的逻辑名,不是路径;物理位置只有 host 知道(AC#3)。
接管一个已存在的库、或多个 RxDB 实例要共用同一个文件时才需要显式指定。
Inherited from
repositories?
optional repositories?: Record<string, AdapterRepositoryConstructor<RxDBAdapterSqliteBase>>;
Defined in: packages/rxdb-adapter-sqlite-core/dist/sqlite-core.types.d.ts:62
Inherited from
transport
readonly transport: DesktopHostTransport;
Defined in: packages/rxdb-adapter-tauri/src/tauri-options.interface.ts:30
与 Rust 宿主通信的传输层,通常由 createTauriHostTransport 建。
Remarks
包本身不依赖 @tauri-apps/api:invoke / listen 由应用注入,包保持运行时无关。