Myyjän tieto-objektin luonti Reduxissa

Edellisellä oppitunnilla loimme tietomalleja tietokannallemme. Tällä oppitunnilla kirjoitamme eräänlaisia generaattorifunktioita, joiden avulla voidaan muodostaa tieto-objekteja, joissa on jo konkreettiset arvot.

Avataan tuotesovelluksemme, ja siinä tiedosto server.js. Aluksi työstämme myyjän tietoja varten tarkoitettua objektipohjaa. Ensimmäiseksi keräämme myyjien nimet, joita meillä oli 4 kappaletta, taulukkoon heti import-rivien jälkeen:

api/server.jsconst selNames = ['Super Power', 'Miracle Life', 'Dolls&Toys', 'Granny']

Ja alle tietokantamallin luomisen jälkeen db kirjoitamme funktion, jonka avulla me luomme objektit myyjien tiedoille createSellerData:

api/server.jsconst createSellerData = () => {}

Funktiomme parametrina vastaanottaa myyjän nimen numeron taulukossa selNames, sen perusteella löydämme tarvittavan nimen ja palautamme objektin, jossa on ominaisuus name ja vastaava nimi arvona:

api/server.jsconst createSellerData = (num) => {
  const name = selNames[num]

  return {
    name: `${name}`,
  }
}

Kirjoitetaan alle tämän vakiofunktio satunnaisen kokonaisluvun saamiseksi, se on vielä tarpeen:

api/server.jsfunction getRandInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min
}
Задание 1

Avaa opiskelijasovelluksesi. Tutkittuasi tämän oppitunnin materiaalin, kirjoita funktio opettajan tieto-objektin luomiseksi. Muista, että sinulla on sille vielä yksi ominaisuus - aine. Vihje: jos haluat, voit arvoa tätä ominaisuutta varten valita satunnaisesti, esimerkiksi taulukosta.