Sobes.tech
Junior — Middle

ORM və ya digər abstraksiyalar istifadə etmədən saf SQL istifadə təcrübəniz haqqında danışın

sobes.tech Süni İntellekt

AI-dan cavab

Node.js-də ORM olmadan saf SQL istifadə etmək sorğular üzərində tam nəzarət təmin edir və onları xüsusi tapşırıqlar üçün optimallaşdırmağa imkan verir. Təcrübəmdə, mən pg kimi PostgreSQL üçün və ya mysql2 kimi MySQL üçün kitabxanalar istifadə edərək sorğuları əl ilə yazmışam.

Bu, aşağıdakı hallarda faydalıdır:

  • mürəkkəb sorğuları optimal performansla yazmaq lazım olduqda,
  • SGBD-ə xas funksiyaları istifadə etmək,
  • ORM-in əlavə xərclərindən qaçınmaq,
  • sürətli debugging etmək və verilənlər bazasında nə baş verdiyini dəqiq anlamaq.

pg ilə nümunə sorğu:

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;
}

Bu yanaşma parametrlərlə ehtiyatlı işləməyi və SQL injection-lərdən qorunmaq üçün yaxşı SQL anlayışını tələb edir.