capgo/capacitor-data-storage-sqlite Tutorial
이 튜토리얼은 Ionic Capacitor 앱에서 간단한 문자열 데이터에 대한 키-값 영구 저장소를 구현하기 위해 @capgo/capacitor-data-storage-sqlite
패키지를 사용하는 프로세스를 안내합니다.
시작하기 전에 다음이 설치되어 있는지 확인하십시오.
1 터미널이나 명령 프롬프트를 열고 프로젝트 디렉터리로 이동합니다.
2 다음 명령을 실행하여 패키지를 설치합니다.
npm install --save @capgo/capacitor-data-storage-sqlite
3 설치 후 Capacitor 프로젝트를 동기화합니다.
npx cap sync
4 웹 플랫폼의 경우 localforage를 설치합니다.
npm install --save localforage
5 Electron 플랫폼의 경우 다음 추가 단계를 따르십시오.
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
이제 패키지를 설치했으므로 앱에서 이를 사용하는 방법을 살펴보겠습니다.
먼저 TypeScript 파일에서 플러그인을 가져옵니다.
import { Capacitor } from '@capacitor/core';
import { CapacitorDataStorageSqlite, capDataStorageSqlite } from '@capgo/capacitor-data-storage-sqlite';
저장소 사용을 시작하려면 저장소를 열어야 합니다.
async function openStore() {
const store = new CapacitorDataStorageSqlite(Capacitor.getPlatform());
await store.openStore({ database: "my_db", table: "my_table" });
return store;
}
저장소에서 값을 설정하려면:
async function setValue(store, key: string, value: string) {
await store.set(key, value);
}
저장소에서 값을 검색하려면:
async function getValue(store, key: string) {
const result = await store.get(key);
return result.value;
}
저장소에 키가 있는지 확인하려면 다음 안내를 따르세요.
async function isKeyExists(store, key: string) {
const result = await store.iskey(key);
return result.result;
}
저장소에서 키를 제거하려면:
async function removeKey(store, key: string) {
await store.remove(key);
}
저장소에서 모든 데이터를 지우려면:
async function clearStore(store) {
await store.clear();
}
스토어 사용이 끝나면 닫는 것이 좋습니다.
async function closeStore(store) {
await store.closeStore();
}
다음은 플러그인 사용 방법에 대한 전체 예입니다.
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();
이제 @capgo/capacitor-data-storage-sqlite
패키지를 사용하여 Ionic Capacitor 앱에서 키-값 저장 시스템을 구현하는 방법을 배웠습니다. 이 플러그인은 다양한 플랫폼에서 문자열 데이터를 저장하고 검색하는 간단한 방법을 제공합니다. , iOS, Android, Electron, 웹 포함
오류를 적절하게 처리하고 사용이 끝나면 저장소를 닫는 것을 잊지 마십시오. 암호화된 데이터베이스, 다중 테이블 및 JSON 가져오기/내보내기 작업을 포함한 고급 사용법은 플러그인의 전체 API 문서를 참조하세요.
API 및 사용 가능한 옵션에 대한 자세한 내용은 패키지의 README 또는 설명서를 참조하세요.