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.