Reduxda ma'lumotlar bazasiga yozuvlar yaratish
Oldingi darslarda biz ma'lumotlar bilan to'ldirish uchun hamma narsani tayyorladik. Keling, boshlaymiz.
Keling, mahsulotlar ilovamizni ochamiz,
uning ichidagi server.js faylini ochamiz. Avval biz
qancha va qanday ma'lumotlar ob'ektlari
kerakligini aniqlaymiz. Sotuvchilar soni 4, har biriga
3 ta mahsulot to'g'ri kelsin. Buning uchun
import qatorlari dan keyin darhol ikkita konstantani kiritamiz:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Endi faylning oxirida, worker ni eksport qilishdan oldin
for tsikli yaratamiz, unda biz
create yordamida ma'lumotlar bazasiga
4 ta sotuvchi uchun yozuvlar
yaratamiz:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Har bir sotuvchiga 3 ta
mahsulot to'g'ri kelgani uchun biz sotuvchilar uchun
tsikl ichida yana bir ichki for tsikli yaratamiz,
unda mahsulotlar uchun yozuvlar yaratamiz:
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)
}
}
A'lo! Shu bilan ma'lumotlar bazasi bilan ishlash tugadi.
Bizga yana bitta narsa qilish qoldi.
Biz mahsulot ob'ektida
seller maydoniga
sotuvchi id sini uzatilishini xohlaymiz. Keling, for
tsikllaridan keyin yana bir funktsiya
serializeProduct yozamiz, unda biz
ushbu id ni qo'shamiz:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Talabalar ilovangizni oching.
Uchta o'qituvchi bo'lsin, har biriga
3 ta talaba to'g'ri kelsin.
Ushbu dars materiali bilan tanishib chiqqach,
for tsiklidan foydalaning va
ma'lumotlar bazasiga 3 ta o'qituvchi yozuvlarini yarating.
Keyin oldingi vazifadagi tsikl ichida
ikkinchi for tsikli yarating, uning yordamida
3 ta talaba yarating.
Ichki for tsikllaridan keyin, darsda ko'rsatilganidek,
teacher maydoniga o'qituvchi
id sini kiritadigan serializeStudent funktsiyasini yozing.