TechLead

Integración con base de datos

Conecta Express con PostgreSQL, MySQL o MongoDB de forma segura

Conexión con PostgreSQL

const { Pool } = require('pg');

const pool = new Pool({
  connectionString: process.env.DATABASE_URL
});

app.get('/users', async (req, res, next) => {
  try {
    const result = await pool.query('SELECT id, name FROM users');
    res.json(result.rows);
  } catch (err) {
    next(err);
  }
});

ORMs y query builders

  • • Prisma (tipado y migraciones)
  • • Sequelize (ORM clásico)
  • • Knex (query builder flexible)

Buenas prácticas

  • • Usa variables de entorno para credenciales
  • • Maneja pool de conexiones
  • • Separa lógica en servicios o repositorios
  • • Valida entradas para evitar SQL Injection