Langsung ke konten utama
@capgo/capacitor-data-storage-sqlite File & Penyimpanan Open source

Penyimpanan Data plugin Capacitor

Simpan data secara lokal menggunakan database SQLite dengan API key-value sederhana dan dukungan enkripsi

Instal

bun add @capgo/capacitor-data-storage-sqlite bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-data-storage-sqlite
  • pnpm add @capgo/capacitor-data-storage-sqlite
  • yarn add @capgo/capacitor-data-storage-sqlite

Panduan

Cara menggunakan Data Storage di Capacitor

Tes di perangkat

Download aplikasi Capgo, lalu scan QR code.

Pratinjau QR plugin Data Storage code

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.

FAQ

FAQ plugin Data Storage

Bagaimana cara install plugin Data Storage di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-data-storage-sqlite" (atau "npm install @capgo/capacitor-data-storage-sqlite"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mendeteksi code native. Import dari "@capgo/capacitor-data-storage-sqlite" di code aplikasi Anda.

Apakah @capgo/capacitor-data-storage-sqlite mendukung React, Vue, dan Angular?

Ya. Data Storage adalah package Capacitor, jadi bisa dipakai dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung @capgo/capacitor-data-storage-sqlite?

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor Anda (contoh: plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang masih di-maintain.

Apakah @capgo/capacitor-data-storage-sqlite gratis dan open source?

Ya. Source code publik di GitHub di https://github.com/Cap-go/capacitor-data-storage-sqlite/ dan package-nya gratis di-install dari npm. Laporan bug dan pull request sangat diterima.

Bisakah saya update code yang menggunakan Data Storage tanpa review App Store?

Instalasi atau upgrade plugin akan mengubah native code, jadi butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin bisa langsung dikirim lewat live updates Capgo.

Rilis perubahan Data Storage tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, live updates Capgo akan mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo