Ierakstu izveide Redux datu bāzē
Iepriekšējās nodarbībās mēs sagatavojām visu, lai aizpildītu mūsu datu bāzi ar datiem. Sāksim.
Atvērsim mūsu produktu lietotni,
un tajā failu server.js. Vispirms mēs
izlemsim, cik un kādu datu objektu
mums vajag. Pārdevēju mums ir 4, lai katram
no tiem būtu pa 3 produktiem. Ieviesīsim
šim nolūkam divas konstantes uzreiz pēc importēšanas
rindiņām:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Tagad faila beigās pirms darbinieka eksportēšanas
izveidosim for ciklu, kurā mēs ar
create palīdzību izveidosim ierakstus datu bāzē
mūsu 4 pārdevējiem:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Uz katru pārdevēju mums ir 3
produkti, tāpēc mēs pārdevēju ciklā
izveidosim vēl vienu ligzdotu for, kurā
tiks izveidoti ieraksti produktiem:
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)
}
}
Lieliski! Ar to mēs esam pabeiguši darbu ar datu bāzi.
Mums atliek izdarīt tikai vēl vienu
lietu. Mums ir nepieciešams, lai produktu
objektā laukā seller tiktu nodots
pārdevēja id. Rakstīsim zem for cikliem
vēl vienu funkciju
serializeProduct, kurā mēs
pievienosim šo id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Atveriet savu studentu lietotni.
Lai jums ir trīs pasniedzēji, un
uz katru no tiem ir 3 studenti.
Iepazīstoties ar šīs nodarbības materiālu,
izmantojiet for ciklu un izveidojiet
datu bāzē 3 ierakstus ar pasniedzējiem.
Tālāk izveidojiet otro for ciklu iepriekšējā uzdevuma cikla
iekšpusē, ar kura palīdzību
izveidojiet 3 studentus.
Pēc ligzdotajiem for cikliem uzrakstiet funkciju
serializeStudent, kā parādīts nodarbībā,
kas ievietos laukā teacher
pasniedzēja id.