본문 바로가기
@capgo/capacitor-data-storage-sqlite 파일 및 스토리지 오픈 소스

데이터 스토리지 Capacitor 플러그인

간단한 키-값 API 과 암호화를 지원하는 SQLite 데이터베이스로 데이터를 로컬에 저장합니다

설치

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

가이드

Capacitor에서 Data Storage를 사용하는 방법

기기에서 테스트하기

Capgo 앱을 다운로드한 후 QR code을 스캔하세요.

Data Storage 플러그인 미리보기 QR code

@capgo/capacitor-data-storage-sqlite 사용하기

key/value 문자열 쌍의 SQLite 저장.

설치

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

bunx cap sync 플러그인의 네이티브 code를 네이티브 프로젝트로 복사합니다. 플러그인을 업그레이드할 때마다 다시 실행하세요.

가져오기

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

API 한눈에 보기

메서드 설명
openStore Store를 엽니다.
closeStore Store를 닫습니다.
isStoreOpen Store가 열려 있는지 확인합니다.
isStoreExists Store가 존재하는지 확인합니다.
deleteStore Store를 삭제합니다.
setTable 기존 Store에 테이블을 설정하거나 추가합니다.
set 지정된 키와 값으로 데이터를 저장합니다.
get 지정된 키에 해당하는 데이터 값을 가져옵니다.
remove 지정된 키의 데이터를 삭제합니다.
clear Data Store를 비웁니다 (모든 키 삭제).
iskey 데이터 키가 존재하는지 확인합니다.
keys 데이터 키 목록을 가져옵니다.
values 데이터 값 목록을 가져옵니다.
filtervalues 필터링할 키의 데이터 값 목록을 가져옵니다.
keysvalues 데이터 키/값 쌍 목록을 가져옵니다.
isTable 테이블 존재 여부를 확인합니다.
tables 현재 스토어의 테이블 목록을 가져옵니다.
deleteTable 테이블을 삭제합니다.
importFromJson JSON에서 데이터베이스를 가져옵니다.
isJsonValid JSON 객체의 유효성을 확인합니다.
exportToJson 데이터베이스를 JSON 객체로 내보냅니다.
vacuum 사용하지 않는 디스크 공간을 확보하기 위해 현재 SQLite 스토어를 재구축합니다.

예제

openStore()

Store를 엽니다.

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

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

closeStore()

Store를 닫습니다.

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

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

isStoreOpen()

Store가 열려 있는지 확인합니다.

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

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

isStoreExists()

Store가 존재하는지 확인합니다.

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

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

deleteStore()

Store를 삭제합니다.

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

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

setTable()

기존 Store에 테이블을 설정하거나 추가합니다.

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

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

위 테이블은 22개의 핵심 메서드를 나열합니다. Listener 및 version helper, 그리고 각 메서드의 전체 contract는 다음 문서에서 확인할 수 있습니다. GitHub 리포지토리.

전체 레퍼런스

@capgo/capacitor-data-storage-sqlite 사용하기 계속하기

사용 중인 경우 @capgo/capacitor-data-storage-sqlite 사용하기 스토리지와 파일 처리를 계획하려면, 다음과 연결하세요 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite의 구현 상세 내용은, 시작하기 시작하기 문서의 구현 상세 내용은, @capgo/capacitor-file @capgo/capacitor-file의 구현 상세 내용은, @capgo/capacitor-file 사용하기 @capgo/capacitor-file 사용하기를 통해 네이티브 기능을 구현하고, @capgo/capacitor-uploader @capgo/capacitor-uploader.의 구현 상세 내용은

자주 묻는 질문

Data Storage 플러그인 FAQ

Capacitor 앱에 Data Storage 플러그인을 어떻게 설치하나요?

"bun add @capgo/capacitor-data-storage-sqlite"(또는 "npm install @capgo/capacitor-data-storage-sqlite")를 실행한 다음 "bunx cap sync"를 실행하면 iOS 및 Android 프로젝트가 네이티브 code를 인식합니다. 앱 code에서 "@capgo/capacitor-data-storage-sqlite"로 임포트하세요.

@capgo/capacitor-data-storage-sqlite는 React, Vue, Angular와 호환되나요?

네. Data Storage는 Capacitor 패키지이므로 Ionic, React, Vue, Angular, Svelte 및 일반 JavaScript를 포함해 Capacitor에서 실행되는 모든 웹 프레임워크와 호환됩니다.

@capgo/capacitor-data-storage-sqlite은 어떤 Capacitor 버전을 지원하나요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8의 경우 플러그인 v8). GitHub README의 호환성 표에서 유지 관리되는 버전을 확인할 수 있습니다.

@capgo/capacitor-data-storage-sqlite는 무료 오픈 소스인가요?

네. code 소스 코드는 GitHub의 https://github.com/Cap-go/capacitor-data-storage-sqlite/에서 공개되어 있고, npm에서 무료로 설치할 수 있습니다. 버그 리포트와 pull request를 환영합니다.

App Store 심사 없이 Data Storage를 사용하는 code를 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 심사 기다리지 않고 Data Storage 변경 사항을 배포하세요

스토어 빌드에 플러그인이 포함되면 Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo부터 시작하세요