Latihan 1 dari materi Koneksi Database di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Latihan ini memakai array products sebagai pengganti tabel database. Kode awal sudah punya products berisi 2 produk (Laptop id 1, Keyboard id 2), penghitung let nextId = 3;, fungsi getAllProducts(), dan baris-baris console.log di bawahnya. Biarkan semuanya.
- Isi fungsi
insertProduct(name, price): buat object { id: nextId++, name, price }, seperti INSERT yang membagikan id baru.
- Masukkan object itu ke array dengan
products.push(...).
return object itu, supaya baris INSERT: bisa mencetaknya.
- Jumlahnya dibaca dari
getAllProducts().length di kode awal, jangan diganti angka tetap.
Output yang diharapkan:
Semua produk: 2
INSERT: {"id":3,"name":"Mouse","price":150000}
Setelah insert: 3
Yang dinilai: output memuat Semua produk: 2, Setelah insert: 3, dan Mouse; produk baru benar-benar dimasukkan ke array (push, concat, atau spread [...]); jumlahnya dibaca dengan .length; dan ada cek tambahan: insertProduct("Kabel", 25000) setelah Mouse harus tersimpan sebagai baris terakhir dengan id 4, dan dua penyisipan lagi membuat id-nya 1, 2, 3, 4, 5 tanpa ada yang dobel.