Sobes.tech
Junior — Middle

Pastāstiet mums par savu pieredzi ar tīru SQL bez ORM vai citu abstrakciju izmantošanas

sobes.tech AI

Atbilde no AI

Izmantot tīru SQL bez ORM Node.js sniedz pilnīgu kontroli pār vaicājumiem un ļauj tos optimizēt konkrētiem uzdevumiem. No mana pieredzes, es rakstīju vaicājumus manuāli, izmantojot bibliotēkas kā pg PostgreSQL vai mysql2 MySQL.

Tas ir noderīgi, kad:

  • nepieciešams rakstīt sarežģītus vaicājumus ar optimālu veiktspēju,
  • izmantot specifiskas datu bāzes funkcijas,
  • izvairīties no ORM papildu izmaksām,
  • ātri labot un skaidri saprast, kas tieši tiek izpildīts datu bāzē.

Piemērs ar 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;
}

Šī pieeja prasa uzmanību darbā ar parametriem, lai izvairītos no SQL injekcijām, un labu izpratni par SQL.