⊗jsrxPmSDCE 42 of 57 menu

Membuat Catatan dalam Basis Data di Redux

Dalam pelajaran sebelumnya, kita telah mempersiapkan segalanya untuk mengisi basis data kita dengan data. Mari kita mulai.

Mari buka aplikasi produk kita, dan di dalamnya file server.js. Pertama, kita akan menentukan berapa banyak dan objek data seperti apa yang kita butuhkan. Kita memiliki 4 penjual, misalkan untuk setiap dari mereka terdapat 3 produk. Mari masukkan dua konstanta untuk ini tepat setelah baris impor:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Sekarang di akhir file sebelum mengekspor worker buatlah loop for, di mana kita dengan menggunakan create akan membuat catatan dalam basis data untuk 4 penjual kita:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) }

Untuk setiap penjual, kita memiliki 3 produk, jadi di dalam loop untuk penjual kita akan membuat satu loop for bersarang lagi, di mana kita akan membuat catatan untuk produk:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) for (let j = 0; j < PRODS_PER_SELLER; j++) { const newProduct = createProductData(newSeller) db.product.create(newProduct) } }

Bagus! Dengan ini kita telah menyelesaikan pekerjaan dengan basis data.

Kita hanya perlu melakukan satu hal lagi. Kita perlu, agar di dalam objek produk di field seller di-pass id penjual. Mari tulis satu fungsi lagi di bawah loop for serializeProduct, di mana kita akan menambahkan id ini:

const serializeProduct = (product) => ({ ...product, seller: product.seller.id, })

Buka aplikasi Anda dengan siswa. Misalkan Anda memiliki tiga pengajar, dan untuk setiap dari mereka terdapat 3 siswa. Setelah mempelajari materi pelajaran ini, gunakan loop for dan buatlah 3 catatan dengan pengajar dalam basis data.

Selanjutnya buat loop for kedua di dalam loop dari tugas sebelumnya, yang dengannya buatlah 3 siswa.

Setelah loop for bersarang tulis fungsi serializeStudent, seperti yang ditunjukkan dalam pelajaran, yang akan memasukkan ke field teacher id pengajar.

ptrufrkknl