Latihan 1 dari materi N+1 Problem & Eager Loading di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function hitungQuery(jumlahItem, eagerLoading) yang menghitung berapa query dikirim sebuah halaman daftar.
jumlahItem adalah jumlah data utama, misalnya jumlah pesanan di halaman (number).
eagerLoading bernilai true kalau relasinya dimuat dengan with(), false kalau tidak (boolean).
Aturannya:
eagerLoading bernilai true: kembalikan 2 (1 query utama + 1 query eager load), berapa pun jumlahItem.
Tiga baris console.log di kode awal sudah ada, biarkan. Yang dicek adalah nilai yang dikembalikan function-nya:
hitungQuery(100, false) menghasilkan 101
hitungQuery(100, true) menghasilkan 2
hitungQuery(50, false) menghasilkan 51
Ada satu tes tersembunyi dengan jumlah lain.
Hint
Lazy loading mengirim 1 query untuk daftarnya, lalu 1 query lagi untuk tiap item. Eager loading cuma 1 query untuk daftar dan 1 query untuk semua relasinya sekaligus.
Cek eagerLoading dulu. Kalau true, kembalikan angka tetap 2. Kalau false, kembalikan jumlahItem ditambah 1. Pakai return, bukan console.log.
if (eagerLoading) return 2; lalu di baris berikutnya return jumlahItem + 1;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...