
Selamat Tinggal SQL Mentah (Raw Query)
Di masa lalu, untuk mengambil data dari PostgreSQL menggunakan Node.js, kamu harus meng-install library konektor dan menulis teks SQL mentah (*Raw String*) seperti ini:
const hasil = await db.query("SELECT * FROM users WHERE email = '" + emailInput + "'");Kode ini sangat buruk. Editor VS Code tidak tahu apa isi kolom di dalam string teks tersebut (tidak ada Autocomplete), dan cara ini sangat rentan terhadap serangan SQL Injection (Hacker memanipulasi teks).
Sebagai solusi modern, industri menggunakan ORM (Object-Relational Mapping). Dan nama ORM paling bersinar, paling dicintai, dan paling diandalkan di ekosistem JavaScript/TypeScript masa kini adalah Prisma.
Apa Kehebatan Prisma?
Prisma bertindak sebagai penerjemah cerdas. Ia akan membaca struktur Tabel di *Database*-mu, lalu mengubahnya menjadi fungsi-fungsi JavaScript. Daripada menulis teks SELECT, kamu cukup memanggil fungsi prisma.user.findMany(). Prisma-lah yang akan meraciknya menjadi bahasa mesin SQL secara aman di latar belakang.
Langkah Instalasi Prisma di Proyekmu
Pastikan kamu berada di folder proyek belajar-backend yang kita buat sebelumnya.
- Install Prisma CLI (Alat Terminal):
Ketik perintah ini di terminal:npm install prisma --save-dev
Lalu install alat Client-nya (untuk dipakai di kodemu nanti):npm install @prisma/client - Inisialisasi Prisma:
Ketik perintah ajaib ini:npx prisma init
Memahami File yang Dihasilkan
Setelah perintah init dijalankan, Prisma akan membuat sebuah folder /prisma berisi file schema.prisma, dan sebuah file .env rahasia di direktori utamamu.
Buka file .env tersebut. Kamu akan menemukan variabel DATABASE_URL. Gantilah teks tersebut dengan URL Koneksi milik PostgreSQL-mu (Entah dari localhost pgAdmin atau dari *Cloud* Supabase).
# Contoh URL Koneksi PostgreSQL di file .env
DATABASE_URL="postgresql://postgres:passwordrahasia@localhost:5432/db_tampilkit?schema=public"Kesimpulan Persiapan
Sampai di sini, Pipa koneksi antara Node.js (Aplikasi) dan PostgreSQL (Database) sudah terpasang kokoh melalui jembatan Prisma. Di artikel selanjutnya, kita akan mulai merancang desain tabel menggunakan bahasa Prisma yang sangat indah dibaca!
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates