Sobes.tech
Junior — Middle

Fale-nos sobre a sua experiência com SQL puro sem usar ORM ou outras abstrações

sobes.tech IA

Resposta da IA

A utilização de SQL puro sem ORM em Node.js oferece controlo total sobre as consultas e permite otimizá-las para tarefas específicas. Na minha experiência, escrevi consultas manualmente, usando bibliotecas como pg para PostgreSQL ou mysql2 para MySQL.

Isto é útil quando:

  • é necessário escrever consultas complexas com desempenho ótimo,
  • usar funções específicas do SGBD,
  • evitar custos adicionais de ORM,
  • fazer debugging rápido e entender exatamente o que está a ser executado na base de dados.

Exemplo 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 método requer cuidado ao trabalhar com parâmetros para evitar injeções SQL e uma boa compreensão de SQL.