Junior — Middle
ORM yoki boshqa abstraktsiyalarni ishlatmasdan toza SQLdan foydalanish tajribangiz haqida gapiring
sobes.tech AI
AIdan javob
Node.js'da ORM olmadan toza SQL ishlatish so'rovlar ustidan to'liq nazoratni ta'minlaydi va ularni aniq vazifalar uchun optimallashtirish imkonini beradi. Mening tajribamda, men pg PostgreSQL uchun yoki mysql2 MySQL uchun kutubxonalar yordamida so'rovlarni qo'lda yozganman.
Bu quyidagi hollarda foydalidir:
- murakkab so'rovlarni optimal ishlash bilan yozish zarur bo'lsa,
- DBMS'ga xos funksiyalarni ishlatish,
- ORM'ning ortiqcha xarajatlaridan qochish,
- tezda xatolarni aniqlash va bazada nima amalga oshirilayotganini tushunish.
pg bilan so'rov misoli:
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 yondashuv parametrlar bilan ehtiyotkorlik bilan ishlashni va SQL injektsiyalarini oldini olish uchun yaxshi SQL tushunchasini talab qiladi.