Latihan 1: Koneksi Database — Node.js

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.

  1. Isi fungsi insertProduct(name, price): buat object { id: nextId++, name, price }, seperti INSERT yang membagikan id baru.
  2. Masukkan object itu ke array dengan products.push(...).
  3. return object itu, supaya baris INSERT: bisa mencetaknya.
  4. 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.

Hint