跳到主要内容

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​

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​

DesktopOptions.batchTimeout


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​

DesktopOptions.databaseName


repositories?​

optional repositories?: Record<string, AdapterRepositoryConstructor<RxDBAdapterSqliteBase>>;

Defined in: packages/rxdb-adapter-sqlite-core/dist/sqlite-core.types.d.ts:62

Inherited from​

DesktopOptions.repositories


transport​

readonly transport: DesktopHostTransport;

Defined in: packages/rxdb-adapter-tauri/src/tauri-options.interface.ts:30

与 Rust 宿主通信的传输层,通常由 createTauriHostTransport 建。

Remarks​

包本身不依赖 @tauri-apps/api:invoke / listen 由应用注入,包保持运行时无关。