Saltar al contenido principal
@capgo/capacitor-fast-sql Archivos y almacenamiento Código abierto

SQL rápido plugin Capacitor

SQLite nativo de alto rendimiento con protocolo personalizado para sincronización eficiente y reemplazo de IndexedDB

Instalar

bun add @capgo/capacitor-fast-sql bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-fast-sql
  • pnpm add @capgo/capacitor-fast-sql
  • yarn add @capgo/capacitor-fast-sql

Guía

Cómo usar Fast SQL en Capacitor

Usando @capgo/capacitor-fast-sql

Plugin Fast SQL para acceso de alto rendimiento a bases de datos SQLite.

Instalar

bun add @capgo/capacitor-fast-sql
bunx cap sync

bunx cap sync copia el code nativo del plugin en tus proyectos nativos. Ejecútalo de nuevo tras cada actualización del plugin.

Importar

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

API de un vistazo

Método Descripción
connect Inicializa la conexión a la base de datos e inicia el servidor HTTP.
disconnect Cierra la conexión a la base de datos y detén el servidor HTTP.
getServerInfo Obtén el puerto del servidor HTTP y el token para la comunicación directa.
execute Ejecuta consultas SQL mediante el bridge de Capacitor (para consultas simples). Para un mejor rendimiento con grandes datasets, usa el protocolo HTTP directamente con la clase SQLConnection.
beginTransaction Inicia una transacción de base de datos.
commitTransaction Confirma la transacción actual.
rollbackTransaction Revierte la transacción actual.
configureWeb Configura las opciones web para el módulo oficial de SQLite Wasm.

Ejemplos

connect()

Inicializa la conexión a la base de datos e inicia el servidor HTTP.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

const conn = await CapgoCapacitorFastSql.connect({ database: 'myapp' });
console.log('Connected on port:', conn.port);

disconnect()

Cierra la conexión a la base de datos y detén el servidor HTTP.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

await CapgoCapacitorFastSql.disconnect({ database: 'myapp' });

getServerInfo()

Obtén el puerto del servidor HTTP y el token para la comunicación directa.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

const info = await CapgoCapacitorFastSql.getServerInfo({ database: 'myapp' });
console.log('Server port:', info.port);

execute()

Ejecuta consultas SQL mediante el bridge de Capacitor (para consultas simples). Para un mejor rendimiento con grandes datasets, usa el protocolo HTTP directamente con la clase 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()

Inicia una transacción de base de datos.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

await CapgoCapacitorFastSql.beginTransaction({ database: 'myapp' });
// Execute multiple operations
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });

commitTransaction()

Confirma la transacción actual.

import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';

await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });

La tabla anterior lista los 8 métodos principales. Los helpers de listener y de versión, y el contrato completo de cada método, están documentados en la repositorio GitHub.

Referencia completa

Continuar desde Uso de @capgo/capacitor-fast-sql

Si estás usando Uso de @capgo/capacitor-fast-sql para planificar el almacenamiento y la gestión de archivos, conéctalo con @capgo/capacitor-fast-sql para los detalles de implementación en @capgo/capacitor-fast-sql, Primeros pasos para los detalles de implementación en Primeros pasos, @capgo/capacitor-data-storage-sqlite para el detalle de implementación en @capgo/capacitor-data-storage-sqlite, Uso de @capgo/capacitor-data-storage-sqlite para la capacidad nativa en Uso de @capgo/capacitor-data-storage-sqlite, y @capgo/capacitor-file por los detalles de implementación en @capgo/capacitor-file.

FAQ

FAQ del plugin Fast SQL

¿Cómo instalo el plugin Fast SQL en una app Capacitor?

Ejecuta "bun add @capgo/capacitor-fast-sql" (o "npm install @capgo/capacitor-fast-sql") y luego "bunx cap sync" para que los proyectos de iOS y Android reconozcan el code nativo. Impórtalo desde "@capgo/capacitor-fast-sql" en el code de tu app.

¿Es compatible @capgo/capacitor-fast-sql con React, Vue y Angular?

Sí. Fast SQL es un paquete de Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor es compatible con @capgo/capacitor-fast-sql?

Los plugins de Capgo siguen la versión mayor de Capacitor: usa la versión mayor del plugin que coincida con la versión mayor de tu Capacitor (por ejemplo, el plugin v8 con Capacitor 8). La tabla de compatibilidad del README de GitHub lista las versiones mantenidas.

¿Es @capgo/capacitor-fast-sql gratuito y de código abierto?

Sí. El código fuente de code es público en GitHub: https://github.com/Cap-go/capacitor-fast-sql/ y el paquete se puede instalar gratis desde npm. Los reportes de bugs y pull requests son bienvenidos.

¿Puedo actualizar code que usa Fast SQL sin pasar por la revisión de la App Store?

Instalar o actualizar el plugin cambia el code nativo, así que requiere un nuevo build para la tienda. Después, los cambios de JavaScript, HTML y CSS que llamen al plugin se pueden publicar al instante con las live updates de Capgo.

Lanza cambios de Fast SQL sin esperar la revisión de la app

Una vez que el plugin esté en tu store build, Capgo live updates envía tus cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Empieza con Capgo