使用 @capgo/capacitor-data-storage-sqlite
SQLite 存储键值对字符串。
安装
bun add @capgo/capacitor-data-storage-sqlite
bunx cap sync
bunx cap sync 将插件的本机 code 复制到您的本机项目中。每次升级插件后,请重新运行它。
导入
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
快速浏览 API
| 方法 | 描述 |
|---|---|
openStore |
打开一个数据存储。 |
closeStore |
关闭数据存储。 |
isStoreOpen |
检查数据存储是否已打开。 |
isStoreExists |
检查数据存储是否存在。 |
deleteStore |
删除一个数据存储。 |
setTable |
设置或添加一个表格到一个已有的数据存储。 |
set |
将数据存储到一个指定的键和值。 |
get |
根据给定的数据键获取一个数据值。 |
remove |
根据给定的键删除一个数据。 |
clear |
清除数据存储(删除所有键)。 |
iskey |
检查一个数据键是否存在。 |
keys |
获取数据键列表。 |
values |
获取数据值列表。 |
filtervalues |
获取数据值列表(用于过滤键)。 |
keysvalues |
获取数据键/值对列表。 |
isTable |
检查表是否存在。 |
tables |
获取当前存储的表列表。 |
deleteTable |
删除表。 |
importFromJson |
从 JSON 导入数据库。 |
isJsonValid |
检查 JSON 对象的有效性。 |
exportToJson |
将给定的数据库导出为 JSON 对象。 |
vacuum |
重建当前 SQLite 存储以回收未使用的磁盘空间。 |
示例
openStore()
打开一个存储。
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.openStore({
database: 'database',
table: 'table',
encrypted: false,
mode: 'encryption',
autoVacuum: 'none',
});
closeStore()
关闭存储。
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.closeStore({ database: 'database' });
isStoreOpen()
检查是否已打开存储。
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
const result = await CapgoCapacitorDataStorageSqlite.isStoreOpen({ database: 'database' });
console.log(result);
isStoreExists()
检查是否存在存储。
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
const result = await CapgoCapacitorDataStorageSqlite.isStoreExists({ database: 'database' });
console.log(result);
deleteStore()
删除存储。
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.deleteStore({
database: 'database',
table: 'table',
encrypted: false,
mode: 'encryption',
autoVacuum: 'none',
});
setTable()
将或添加一个表格到一个已有的存储。
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.setTable({ table: 'table' });
上面的表格列出了 22 个核心方法。监听器和版本帮助,以及每个方法的完整契约,都在__CAPGO_KEEP_0__仓库中文档化。 GitHub参考文档.
完整参考
继续使用@capgo/capacitor-data-storage-sqlite
如果您正在使用 使用 @capgo/capacitor-data-storage-sqlite 用于规划存储和文件处理,连接它与 @capgo/capacitor-数据存储-SQLite 查看 @capgo/capacitor-data-storage-sqlite 的实现细节 开始 查看开始的实现细节 @capgo/capacitor文件 查看 @capgo/capacitor-file 的实现细节 使用 @capgo/capacitor-file 查看使用 @capgo/capacitor-file 的原生能力,并 @capgo/capacitor-uploader 为 @capgo/capacitor-uploader 的实现细节。