Kreiranje unosa u bazi podataka u Redux-u
Na prethodnim časovima smo sve pripremili da popunimo našu bazu podacima. Hajde da počnemo.
Hajde da otvorimo našu aplikaciju sa proizvodima,
a u njoj fajl server.js. Prvo ćemo
odlučiti koliko i kakvih objekata sa podacima
nam je potrebno. Prodavaca imamo 4, neka na svakog
od njih dolazi po 3 proizvoda. Unesimo
za ovo dve konstante odmah posle redova
sa importom:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Sada na kraju fajla pre export-a workera
hajde da napravimo for petlju, u kojoj ćemo pomoću
create kreirati unose u bazi podataka
za naših 4 prodavaca:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Na svakog prodavca nam dolazi 3
proizvoda zato ćemo u petlji za prodavce
napraviti još jednu ugnježdenu for petlju, u kojoj
ćemo kreirati unose za proizvode:
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)
}
}
Odlično! Na ovome smo završili rad sa bazom podataka.
Ostaje nam da uradimo još jednu
stvar. Potrebno nam je da u objektu sa
proizvodom u polju seller bude prosleđen
id prodavca. Hajde da ispod posle for petlji
napišemo još jednu funkciju
serializeProduct, u kojoj ćemo
dodati ovaj id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Otvorite vašu aplikaciju sa studentima.
Neka kod vas bude tri predavača, a
na svakog od njih dolazi 3 studenta.
Upoznavši se sa materijalom ove lekcije,
iskoristite for petlju for i kreirajte
u bazi podataka 3 unosa sa predavačima.
Zatim napravite drugu for petlju for unutar petlje
iz prethodnog zadatka, pomoću koje
kreirajte 3 studenta.
Posle ugnježdenih for petlji for napišite funkciju
serializeStudent, kao što je pokazano na lekciji,
koja će unositi u polje teacher id
predavača.