Adaptadores
Adaptadores
Section titled “Adaptadores”La capa de adaptadores aísla ciclo de vida de conexiones, ejecución de consultas, transacciones y health checks.
Adaptadores nativos
Section titled “Adaptadores nativos”import { connectionDB } from 'jsorm';import { pgAdapter } from 'jsorm-pg';import { mysqlAdapter } from 'jsorm-mysql';import { sqliteAdapter } from 'jsorm-sqlite';
const db = connectionDB({ databases: { main: pgAdapter({ name: 'main', connectionString: process.env.DATABASE_URL!, }), analytics: mysqlAdapter({ name: 'analytics', host: process.env.DB_HOST!, user: process.env.DB_USER!, password: process.env.DB_PASSWORD!, database: process.env.DB_NAME!, }), cache: sqliteAdapter({ name: 'cache', file: ':memory:', }), }, default: 'main',});Adaptadores personalizados
Section titled “Adaptadores personalizados”Si tu aplicación ya administra pools o transacciones, puedes inyectar tu propio adaptador usando los contratos del core.
Buenas prácticas
Section titled “Buenas prácticas”- Reutiliza adaptadores en lugar de recrearlos por request.
- Usa
use()owith()para operaciones multi-base de datos. - Mantén adaptadores personalizados alineados con la metadata y validación oficial.