Saltare al contenuto principale
@capgo/capacitor-archiviazione-dei-dati-sqlite File e archiviazione Open source

Archiviazione dei dati Plugin Capacitor

Store data locally using SQLite database with simple key-value API and encryption support

Installa

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

Guida

Come utilizzare Data Storage in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansione il codice QR code.

Data Storage plugin preview QR code

Utilizza @capgo/capacitor-data-storage-sqlite

Archiviazione SQLite di coppie di stringhe chiave/valore.

Installa

bun add @capgo/capacitor-data-storage-sqlite
bunx cap sync

bunx cap sync copia il code nativo del plugin nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.

Importa

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

Vedi API in un colpo d'occhio

Metodo Description
openStore Apre un negozio.
closeStore Chiudi il negozio.
isStoreOpen Controlla se il negozio è aperto.
isStoreExists Controlla se il negozio esiste.
deleteStore Cancella un negozio.
setTable Aggiungi o modifica una tabella in un negozio esistente.
set Salva un dato con una chiave e un valore specifici.
get Recupera il valore di un dato per una chiave specifica.
remove Elimina un dato con una chiave specifica.
clear Pulisci il Negozio dei Dati (elimina tutte le chiavi).
iskey Controlla se una chiave di dati esiste.
keys Elenca le chiavi dei dati.
values Elenca la lista dei valori dei dati.
filtervalues Elenca la lista dei valori dei dati per le chiavi di filtro.
keysvalues Elenca la lista delle chiavi/valori dei dati.
isTable Controlla se esiste una tabella.
tables Elenca la lista delle tabelle per lo store corrente.
deleteTable Cancella una tabella.
importFromJson Importa una database da un JSON.
isJsonValid Controlla la validità di un oggetto JSON.
exportToJson Esporta la database specificata in un oggetto JSON.
vacuum Riavvia lo store SQLite corrente per recuperare lo spazio disco inutilizzato.

Esempi

openStore()

Apre una store.

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

await CapgoCapacitorDataStorageSqlite.openStore({
  database: 'database',
  table: 'table',
  encrypted: false,
  mode: 'encryption',
  autoVacuum: 'none',
});

closeStore()

Chiudi la Store.

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

await CapgoCapacitorDataStorageSqlite.closeStore({ database: 'database' });

isStoreOpen()

Controlla se la Store è aperta.

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

const result = await CapgoCapacitorDataStorageSqlite.isStoreOpen({ database: 'database' });
console.log(result);

isStoreExists()

Controlla se la Store esiste.

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

const result = await CapgoCapacitorDataStorageSqlite.isStoreExists({ database: 'database' });
console.log(result);

deleteStore()

Cancella una store.

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

await CapgoCapacitorDataStorageSqlite.deleteStore({
  database: 'database',
  table: 'table',
  encrypted: false,
  mode: 'encryption',
  autoVacuum: 'none',
});

setTable()

Aggiungi o modifica una tabella a una store esistente.

import { CapgoCapacitorDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';

await CapgoCapacitorDataStorageSqlite.setTable({ table: 'table' });

Il tabellino sopra elenca le 22 funzioni di base. I listener e gli aiuti di versione, e il contratto completo di ogni funzione, sono documentati nel repository GitHub.

Riferimento completo

Continua con @capgo/capacitor-data-storage-sqlite

Se stai utilizzando Utilizza @capgo/capacitor-data-storage-sqlite Per pianificare lo storage e il trattamento dei file, connettilo con @capgo/capacitor-data-storage-sqlite per i dettagli di implementazione in @capgo/capacitor-data-storage-sqlite Per i dettagli di implementazione in Getting Started per i dettagli di implementazione nella sezione Getting Started, @capgo/capacitor-file per i dettagli di implementazione in @capgo/capacitor-file Utilizzando @capgo/capacitor-file per la capacità nativa in Utilizzare @capgo/capacitor-file, e uploader @capgo/capacitor per i dettagli di implementazione in uploader @capgo/capacitor

FAQ

FAQ del plugin di archiviazione dei dati

Come posso installare il plugin di archiviazione dei dati in un'app Capacitor?

Esegui "bun add @capgo/capacitor-data-storage-sqlite" (o "npm install @capgo/capacitor-data-storage-sqlite"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino il nativo code. Importalo da "@capgo/capacitor-data-storage-sqlite" nella tua app code.

Funziona @capgo/capacitor-data-storage-sqlite con React, Vue e Angular?

Sì. Data Storage è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-data-storage-sqlite?

I plugin Capgo seguono la versione maggiore di Capacitor: utilizza la versione del plugin maggiore che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

È gratuito e open source @capgo/capacitor-data-storage-sqlite?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-data-storage-sqlite/ e il pacchetto è gratuito da installare su npm. Sono accetti i rapporti di bug e le richieste di pull.

Posso aggiornare code che utilizza Data Storage senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica il nativo code, quindi richiede una nuova costruzione dello store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere distribuite immediatamente con Capgo live updates.

Consegui le modifiche al Data Storage senza dover attendere la revisione dell'app

Una volta che il plugin è presente nella tua store build, Capgo le aggiornamenti live inviano le tue modifiche JavaScript, HTML e CSS ai utenti in pochi minuti

Inizia con Capgo