Sobes.tech
Junior — Middle

Cuéntenos sobre su experiencia usando SQL puro sin utilizar ORM u otras abstracciones

sobes.tech AI

Respuesta de la IA

El uso de SQL puro sin ORM en Node.js ofrece control total sobre las consultas y permite optimizarlas para tareas específicas. En mi experiencia, he escrito consultas manualmente, utilizando bibliotecas como pg para PostgreSQL o mysql2 para MySQL.

Esto es útil cuando se necesita:

  • escribir consultas complejas con rendimiento óptimo,
  • usar funciones específicas del sistema de gestión de bases de datos,
  • evitar los costos adicionales de un ORM,
  • depurar rápidamente y entender exactamente qué se está ejecutando en la base de datos.

Ejemplo de consulta usando pg:

const { Client } = require('pg');
const client = new Client({ connectionString: process.env.DATABASE_URL });

async function getUsers() {
  await client.connect();
  const res = await client.query('SELECT id, name FROM users WHERE active = $1', [true]);
  await client.end();
  return res.rows;
}

Este enfoque requiere cuidado al trabajar con parámetros para evitar inyecciones SQL y una buena comprensión de SQL.