capgo/capacitor-data-storage-sqlite Tutorial
Dieses Tutorial führt Sie durch den Prozess der Verwendung des Pakets @capgo/capacitor-data-storage-sqlite
, um einen permanenten Schlüssel-Werte-Speicher für einfache Zeichenfolgendaten in Ihrer Ionic Capacitor-App zu implementieren.
Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes installiert haben:
1 Öffnen Sie Ihr Terminal oder Eingabeaufforderung und navigieren Sie zu Ihrem Projektverzeichnis.
2 Führen Sie den folgenden Befehl aus, um das Paket zu installieren:
npm install --save @capgo/capacitor-data-storage-sqlite
3 Nach der Installation synchronisieren Sie Ihr Capacitor-Projekt:
npx cap sync
4 Für die Web-Plattform installieren Sie localforage:
npm install --save localforage
5 Für die Electron-Plattform folgen Sie diesen zusätzlichen Schritten:
npm install --save @capacitor-community/electron
npx cap add @capacitor-community/electron
cd electron
npm install --save sqlite3
npm install --save-dev @types/sqlite3
npm run build
cd ..
npx cap sync @capacitor-community/electron
Jetzt, da wir das Paket installiert haben, schauen wir uns an, wie es in Ihrer App verwendet wird.
Zuerst importieren Sie das Plugin in Ihre TypeScript-Datei:
import { Capacitor } from '@capacitor/core';
import { CapacitorDataStorageSqlite, capDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
Um den Speicher zu verwenden, müssen Sie einen Speicher öffnen:
async function openStore() {
const store = new CapacitorDataStorageSqlite(Capacitor.getPlatform());
await store.openStore({ database: "my_db", table: "my_table" });
return store;
}
Um einen Wert im Speicher festzulegen:
async function setValue(store, key: string, value: string) {
await store.set(key, value);
}
Um einen Wert aus dem Speicher abzurufen:
async function getValue(store, key: string) {
const result = await store.get(key);
return result.value;
}
Um zu überprüfen, ob ein Schlüssel im Speicher vorhanden ist:
async function isKeyExists(store, key: string) {
const result = await store.iskey(key);
return result.result;
}
Um einen Schlüssel aus dem Speicher zu entfernen:
async function removeKey(store, key: string) {
await store.remove(key);
}
Um alle Daten aus dem Speicher zu löschen:
async function clearStore(store) {
await store.clear();
}
Wenn Sie mit dem Speicher fertig sind, ist es eine gute Praxis, ihn zu schließen:
async function closeStore(store) {
await store.closeStore();
}
Hier ist ein vollständiges Beispiel dafür, wie man das Plugin verwendet:
import { Capacitor } from '@capacitor/core';
import { CapacitorDataStorageSqlite, capDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
async function dataStorageExample() {
const store = new CapacitorDataStorageSqlite(Capacitor.getPlatform());
try {
// Open the store
await store.openStore({ database: "my_db", table: "my_table" });
// Set a value
await store.set("myKey", "Hello, Capacitor!");
// Get the value
const result = await store.get("myKey");
console.log("Value:", result.value);
// Check if key exists
const keyExists = await store.iskey("myKey");
console.log("Key exists:", keyExists.result);
// Remove the key
await store.remove("myKey");
// Clear the store
await store.clear();
} catch (error) {
console.error("Error:", error);
} finally {
// Close the store
await store.closeStore();
}
}
dataStorageExample();
Sie haben jetzt gelernt, wie man das Paket @capgo/capacitor-data-storage-sqlite
verwendet, um ein Schlüssel-Werte-Speichersystem in Ihrer Ionic Capacitor-App zu implementieren. Dieses Plugin bietet eine einfache Möglichkeit, Zeichenfolgendaten über verschiedene Plattformen hinweg zu speichern und abzurufen, einschließlich iOS, Android, Electron und Web.
Denken Sie daran, Fehler angemessen zu behandeln und den Speicher zu schließen, wenn Sie fertig sind. Für eine fortgeschrittene Verwendung, einschließlich der Arbeit mit verschlüsselten Datenbanken, mehreren Tabellen und JSON-Import/Export, beziehen Sie sich auf die vollständige API-Dokumentation des Plugins.
Für detailliertere Informationen über die API und verfügbare Optionen konsultieren Sie die README oder Dokumentation des Pakets.