rxdb-adapter-sqlite
RxDB 适配器,使用 wa-sqlite 在浏览器中运行 SQLite。
功能特性
- 本地优先: 在浏览器中通过 WebAssembly 运行完整 SQLite
- 零服务器: 无需后端服务器,数据存储在本地
- SQLite 兼容: 支持标准 SQLite 语法和功能
- 响应式: 数据变化自动触发更新
- 高性能: 使用 Web Worker 避免阻塞主线程
安装
npm install @aiao/rxdb-adapter-sqlite
# 或
pnpm add @aiao/rxdb-adapter-sqlite
使用
import { createRxdb } from '@aiao/rxdb';
import { createSqliteAdapter } from '@aiao/rxdb-adapter-sqlite';
const db = await createRxdb({
adapter: createSqliteAdapter()
});
Classes
| Class | Description |
|---|---|
| RxDBAdapterSqlite | SQLite 适配器 |
| RxDBAdapterSqliteError | RxDB SQLite 适配器错误类 |
| SqliteClient | SQLite 客户端 |
| SqliteRepository | 操作 entity 仓库 |
Interfaces
| Interface | Description |
|---|---|
| GenerateSqlResult | - |
| SqliteOptions | SQLite 适配器配置接口 |
Variables
| Variable | Description |
|---|---|
| ROWID | sqlite 行 id 列名 |
| WA_SQLITE_VFS_LIST | - |
Functions
| Function | Description |
|---|---|
| buildRuleGroup | 生成 ruleGroup sql 查询条件 |
| sqliteGetTableName | 获取表名 |
| sqliteGetTableNameByMetadata | 通过元数据获取表名 |
| sqliteLoad | 加载并初始化 wa-sqlite |