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:

api/server.jsconst 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:

api/server.jsfor (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:

api/server.jsfor (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:

api/server.jsconst serializeProduct = (product) => ({
  ...product,
  seller: product.seller.id,
})
Задание 1

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.

Задание 2

Zatim napravite drugu for petlju for unutar petlje iz prethodnog zadatka, pomoću koje kreirajte 3 studenta.

Задание 3

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.