⊗jsrxPmSDCE 42 of 57 menu

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.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij