Menggunakan @capgo/capacitor-data-storage-sqlite
Penyimpanan SQLite untuk pasangan string key/value.
Instal
bun add @capgo/capacitor-data-storage-sqlite
bunx cap sync
bunx cap sync menyalin code native plugin ke dalam proyek native Anda. Jalankan kembali setiap kali melakukan upgrade plugin.
Impor
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
Sekilas tentang API
| Metode | Deskripsi |
|---|---|
openStore |
Buka store. |
closeStore |
Tutup store. |
isStoreOpen |
Cek apakah store sudah dibuka. |
isStoreExists |
Cek apakah store ada. |
deleteStore |
Hapus store. |
setTable |
Atur atau tambah tabel ke store yang sudah ada. |
set |
Simpan data dengan key dan value tertentu. |
get |
Ambil nilai data untuk key data tertentu. |
remove |
Hapus data dengan key tertentu. |
clear |
Kosongkan Data Store (hapus semua key). |
iskey |
Cek apakah key data tersebut ada. |
keys |
Ambil daftar key data. |
values |
Ambil daftar value data. |
filtervalues |
Ambil daftar value data untuk key filter. |
keysvalues |
Ambil daftar pasangan key/value. |
isTable |
Cek apakah tabel ada. |
tables |
Ambil daftar tabel untuk store saat ini. |
deleteTable |
Hapus tabel. |
importFromJson |
Impor database dari JSON. |
isJsonValid |
Cek validitas JSON Object. |
exportToJson |
Ekspor database yang diberikan ke JSON Object. |
vacuum |
Rebuild SQLite store saat ini untuk mengambil kembali ruang disk yang tidak terpakai. |
Contoh
openStore()
Buka store.
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.openStore({
database: 'database',
table: 'table',
encrypted: false,
mode: 'encryption',
autoVacuum: 'none',
});
closeStore()
Tutup store.
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.closeStore({ database: 'database' });
isStoreOpen()
Cek apakah store sudah dibuka.
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
const result = await CapgoCapacitorDataStorageSqlite.isStoreOpen({ database: 'database' });
console.log(result);
isStoreExists()
Cek apakah store ada.
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
const result = await CapgoCapacitorDataStorageSqlite.isStoreExists({ database: 'database' });
console.log(result);
deleteStore()
Hapus store.
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.deleteStore({
database: 'database',
table: 'table',
encrypted: false,
mode: 'encryption',
autoVacuum: 'none',
});
setTable()
Atur atau tambah tabel ke store yang sudah ada.
import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
await CapgoCapacitorDataStorageSqlite.setTable({ table: 'table' });
Tabel di atas mencantumkan 22 metode inti. Helper listener, versi, dan kontrak lengkap setiap metode didokumentasikan di repositori GitHub.
Referensi lengkap
Lanjutkan dari Menggunakan @capgo/capacitor-data-storage-sqlite
Jika Anda menggunakan Menggunakan @capgo/capacitor-data-storage-sqlite untuk merencanakan penyimpanan dan penanganan file, hubungkan dengan @capgo/capacitor-data-storage-sqlite untuk detail implementasi di @capgo/capacitor-data-storage-sqlite, Panduan Memulai untuk detail implementasi di Getting Started, @capgo/capacitor-file untuk detail implementasi di @capgo/capacitor-file, Menggunakan @capgo/capacitor-file untuk kemampuan native di Menggunakan @capgo/capacitor-file, dan @capgo/capacitor-uploader untuk detail implementasi di @capgo/capacitor-uploader.