Junior — Middle
Spuneți-ne despre experiența dvs. cu SQL pur fără a folosi ORM sau alte abstracții
sobes.tech AI
Răspuns de la AI
Utilizarea SQL-ului pur fără ORM în Node.js oferă control total asupra interogărilor și permite optimizarea acestora pentru sarcini specifice. Din experiența mea, am scris interogări manual, folosind biblioteci precum pg pentru PostgreSQL sau mysql2 pentru MySQL.
Acest lucru este util atunci când:
- trebuie să scrii interogări complexe cu performanță optimă,
- să utilizezi funcții specifice SGBD-ului,
- să eviți costurile suplimentare ale ORM-ului,
- să depanezi rapid și să înțelegi exact ce se execută în bază.
Exemplu de interogare cu 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;
}
Această abordare necesită prudență în lucrul cu parametrii pentru a evita injecțiile SQL și o bună înțelegere a SQL.