@aiao/rxdb-adapter-wa-sqlite
v0.0.20
Published
RxDB 适配器,使用 wa-sqlite 在浏览器中运行 SQLite。
Downloads
105
Readme
@aiao/rxdb-adapter-wa-sqlite
RxDB 适配器,使用 wa-sqlite 在浏览器中运行 SQLite。
功能特性
- 本地优先: 在浏览器中通过 WebAssembly 运行完整 SQLite
- 零服务器: 无需后端服务器,数据存储在本地
- SQLite 兼容: 支持标准 SQLite 语法和功能
- 响应式: 数据变化自动触发更新
- 高性能: 使用 Web Worker 避免阻塞主线程
安装
npm install @aiao/rxdb @aiao/rxdb-adapter-wa-sqlite
# 或
pnpm add @aiao/rxdb @aiao/rxdb-adapter-wa-sqlite使用
import { RxDB, SyncType } from '@aiao/rxdb';
import { RxDBAdapterSqlite } from '@aiao/rxdb-adapter-wa-sqlite';
const rxdb = new RxDB({
dbName: 'my-app',
entities: [Todo],
sync: { local: { adapter: 'sqlite' }, type: SyncType.None }
});
rxdb.adapter(
'sqlite',
db => new RxDBAdapterSqlite(db, { vfs: 'IDBBatchAtomicVFS', wasmPath: '/wa-sqlite/wa-sqlite-async.wasm' })
);
await rxdb.connect('sqlite');更多信息
更多 VFS 与运行模式说明可参考项目中的 SQLite 适配器文档。
