Mulai
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-fast-sql`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/fast-sql/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Bagian berjudul “Pasang”
Jendela terminalbun add @capgo/capacitor-fast-sqlbunx cap syncimport { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';API Ringkasan
Bagian berjudul “API Ringkasan”connect
Bagian berjudul “Hubungkan”Mulai koneksi database dan jalankan server HTTP.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const conn = await CapgoCapacitorFastSql.connect({ database: 'myapp' });console.log('Connected on port:', conn.port);disconnect
Bagian berjudul “Putuskan”Tutup koneksi database dan berhenti server HTTP.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.disconnect({ database: 'myapp' });getServerInfo
Bagian berjudul “getServerInfo”Dapatkan nomor port HTTP server dan token untuk komunikasi langsung.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const info = await CapgoCapacitorFastSql.getServerInfo({ database: 'myapp' });console.log('Server port:', info.port);execute
Bagian berjudul “execute”Jalankan perintah SQL melalui Capacitor bridge (untuk perintah sederhana). Untuk kinerja yang lebih baik dengan dataset besar, gunakan protokol HTTP secara langsung melalui kelas SQLConnection.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const result = await CapgoCapacitorFastSql.execute({ database: 'myapp', statement: 'SELECT * FROM users WHERE age > ?', params: [18]});console.log('Rows:', result.rows);beginTransaction
Bagian berjudul “beginTransaction”Mulai transaksi database.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.beginTransaction({ database: 'myapp' });// Execute multiple operationsawait CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });commitTransaction
Bagian berjudul “commitTransaction”Tutup transaksi saat ini.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });rollbackTransaction
Bagian berjudul “rollbackTransaction”Batalkan transaksi saat ini.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
try { await CapgoCapacitorFastSql.beginTransaction({ database: 'myapp' }); // Operations... await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });} catch (error) { await CapgoCapacitorFastSql.rollbackTransaction({ database: 'myapp' });}configureWeb
Bagian berjudul “configureWeb”Konfigurasi opsi khusus web untuk modul sql.js WASM.
Panggil ini sebelum panggilan pertama connect() panggilan ke load sql.js dari jalur yang dibundel secara lokal
sebaliknya dari CDN default. Metode ini tidak berpengaruh
pada iOS dan Android.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
// Configure once at app startup (web only)await CapgoCapacitorFastSql.configureWeb({ sqlJsUrl: '/assets/sql-wasm.js', wasmUrl: '/assets/sql-wasm.wasm',});const db = await FastSQL.connect({ database: 'myapp' });Referensi Tipe
Bagian berjudul “Referensi Tipe”SQLConnectionOptions
Bagian berjudul “SQLConnectionOptions”Opsi koneksi database.
export interface SQLConnectionOptions { /** * Database name (file will be created in app data directory) */ database: string;
/** * Enable encryption (iOS/Android only) */ encrypted?: boolean;
/** * Encryption key (required if encrypted is true) */ encryptionKey?: string;
/** * Read-only mode */ readOnly?: boolean;}SQLValue
Bagian berjudul “SQLValue”Tipe nilai SQL yang didukung oleh plugin.
export type SQLValue = string | number | boolean | null | Uint8Array;SQLResult
Bagian berjudul “SQLResult”Hasil eksekusi query SQL.
export interface SQLResult { /** * Rows returned by the query (for SELECT statements) */ rows: SQLRow[];
/** * Number of rows affected by the query (for INSERT/UPDATE/DELETE) */ rowsAffected: number;
/** * ID of the last inserted row (for INSERT statements with auto-increment) */ insertId?: number;}IsolationLevel
Bagian berjudul “IsolationLevel”Tingkat isolasi transaksi.
export enum IsolationLevel { ReadUncommitted = 'READ UNCOMMITTED', ReadCommitted = 'READ COMMITTED', RepeatableRead = 'REPEATABLE READ', Serializable = 'SERIALIZABLE',}WebConfig
Bagian berjudul “Konfigurasi Web”Konfigurasi platform web untuk modul sql.js WASM. Gunakan dengan configureWeb() untuk memuat sql.js dari jalur yang dibundel secara lokal daripada CDN default.
export interface WebConfig { /** * URL to the sql.js JavaScript file (`sql-wasm.js`). * When omitted, the plugin loads from the cdnjs CDN. * @example '/assets/sql-wasm.js' */ sqlJsUrl?: string;
/** * URL to the sql.js WebAssembly binary (`sql-wasm.wasm`). * When omitted, the plugin loads from the cdnjs CDN. * @example '/assets/sql-wasm.wasm' */ wasmUrl?: string;}Hasil SQL row - nilai yang diindex oleh nama kolom.
export interface SQLRow { [column: string]: SQLValue;}Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.tsRe-run sinkronisasi ketika publik API berubah secara upstream.