Sobes.tech
Junior — Middle

Պատմեք մեզ ձեր փորձի մասին մաքուր SQL-ով առանց ORM կամ այլ աբստրակցիաների օգտագործման

sobes.tech AI

Պատասխան AI-ից

Անձնական SQL- ի օգտագործումը Node.js-ում առանց ORM-ի ապահովում է հարցումների լիակատար վերահսկողություն և թույլ է տալիս դրանք օպտիմալացնել կոնկրետ առաջադրանքների համար: Իմ փորձից, ես ձեռքով գրել եմ հարցումներ, օգտագործելով pg գրադարանը PostgreSQL-ի համար կամ mysql2 MySQL-ի համար:

Դա օգտակար է, երբ:

  • անհրաժեշտ է գրել բարդ հարցումներ օպտիմալ կատարողականությամբ,
  • օգտագործել տվյալների բազայի հատուկ ֆունկցիաներ,
  • խուսափել ORM-ի ավելորդ ծախսերից,
  • արագ դեբագավորել և հասկանալ, թե ինչ է կատարվում տվյալների բազայում:

Օրինակ 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;
}

Այս մոտեցումը պահանջում է զգուշություն պարամետրերի հետ աշխատելիս՝ SQL injection-ներից խուսափելու համար, և լավ հասկանալ SQL-ը: