Penciptaan Rekod dalam Pangkalan Data Redux
Dalam pelajaran sebelumnya, kami telah menyediakan segala-galanya untuk mengisi pangkalan data kami dengan data. Mari kita mulakan.
Mari buka aplikasi produk kami,
dan dalamnya fail server.js. Pertama, kami
perlu memutuskan berapa banyak dan jenis objek data
yang kami perlukan. Kami ada 4 penjual, biar setiap
satunya mempunyai 3 produk. Mari kita perkenalkan
dua pemalar selepas barisan import:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Sekarang di hujung fail sebelum mengeksport worker
buat gelung for, di mana kami akan menggunakan
create untuk mencipta rekod dalam pangkalan data
untuk 4 penjual kami:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Setiap penjual mempunyai 3
produk, jadi dalam gelung untuk penjual
kami akan buat satu lagi gelung for bersarang, di mana
kami akan mencipta rekod 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)
}
}
Hebat! Di sini kami telah menyelesaikan kerja dengan pangkalan data.
Kami hanya perlu melakukan satu lagi
perkara. Kami perlu memastikan dalam objek
produk, medan seller menghantar
id penjual. Mari tulis satu lagi fungsi
serializeProduct di bawah selepas gelung for,
di mana kami akan menambah id ini:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Buka aplikasi pelajar anda.
Biarkan anda mempunyai tiga pensyarah, dan
setiap seorang daripada mereka mempunyai 3 pelajar.
Setelah membiasakan diri dengan bahan pelajaran ini,
gunakan gelung for dan cipta
3 rekod dengan pensyarah dalam pangkalan data.
Seterusnya, buat gelung for kedua di dalam gelung
dari tugas sebelumnya, yang akan digunakan untuk
mencipta 3 pelajar.
Selepas gelung for bersarang, tulis fungsi
serializeStudent, seperti yang ditunjukkan dalam pelajaran,
yang akan memasukkan id pensyarah ke dalam medan teacher.