Sobes.tech
Junior — Middle

Vertel ons over je ervaring met puur SQL zonder gebruik te maken van ORM of andere abstracties

sobes.tech AI

Antwoord van AI

Het gebruik van pure SQL zonder ORM in Node.js biedt volledige controle over de queries en stelt je in staat ze te optimaliseren voor specifieke taken. Vanuit mijn ervaring heb ik queries handmatig geschreven met behulp van bibliotheken zoals pg voor PostgreSQL of mysql2 voor MySQL.

Dit is handig wanneer:

  • je complexe queries met optimale prestaties moet schrijven,
  • je specifieke functies van het DBMS wilt gebruiken,
  • je de overhead van een ORM wilt vermijden,
  • je snel wilt debuggen en precies wilt begrijpen wat er in de database gebeurt.

Voorbeeld van een query met 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;
}

Deze aanpak vereist voorzichtigheid bij het werken met parameters om SQL-injecties te voorkomen en een goed begrip van SQL.