Koneksi Database
Penjelasan
Express TIDAK punya ORM bawaan — kamu bebas pilih sendiri sesuai database yang dipakai: Mongoose (ODM populer untuk MongoDB), atau driver SQL seperti pg (PostgreSQL)/mysql2 dikombinasikan query builder seperti Knex, atau ORM seperti Prisma. Contoh berikut memakai Mongoose sebagai salah satu yang paling umum dipakai bareng Express.
Contoh Konsep
// npm install mongoose
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/compiledaily');
const produkSchema = new mongoose.Schema({
nama: String,
harga: Number,
});
const Produk = mongoose.model('Produk', produkSchema);
// Pemakaian:
const produkBaru = new Produk({ nama: 'Kaos', harga: 99000 });
await produkBaru.save();
const semuaProduk = await Produk.find();
Praktikum
Buat Mongoose schema Artikel dengan field judul (String) dan isi (String). Buat model dari schema itu. Tulis contoh membuat satu record baru lewat new Artikel() + save().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena Express tidak memaksa pilihan database/ORM tertentu, project Express BERBEDA-BEDA satu sama lain tergantung stack yang dipilih tim-nya — kalau kamu baca kode Express orang lain, langkah pertama selalu cek package.json untuk tahu database/ORM apa yang dipakai sebelum membaca sisa kodenya.