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.