Vytvorenie dátových modelov pre databázu v Reduxe

Na tomto cvičení naplníme dátové modely, ktoré sme vytvorili na minulej lekcii.

Otvorme našu aplikáciu s produktmi, a v nej súbor server.js. Začneme s modelom produktu. Dáta, ktoré preň budeme získavať, sú - názov, popis, cena, množstvo, reakcie a predajca daného produktu. Poďme zadať tieto potrebné vlastnosti s ich typom hodnôt, ako aj prepojenia medzi modelami do objektu - všetko ako v skutočnej databáze. Ako ste si všimli, hodnoty polí pre reakciu a predajcu sú prepojené s príslušnými modelmi:

api/server.jsproduct: {
  id: primaryKey(nanoid),
  name: String,
  desc: String,
  price: Number,
  amount: Number,
  reactions: oneOf('reaction'),
  seller: oneOf('seller'),
},

Prejdime k modelu dát pre predajcu. Tu potrebujeme údaje o názve a produktoch, ktoré daný predajca vystavil (hodnotu berieme z modelu produktu. Na jedného predajcu môže pripadnúť niekoľko produktov):

api/server.jsseller: {
  id: primaryKey(nanoid),
  name: String,
  products: manyOf('product'),
},

A nakoniec, model pre reakcie. Reakcia u nás môže byť 'dobrá', 'ani ryba ani mäso' a 'zlá'. Tak isto sa vzťahuje na nejaký produkt. Tak a to zapíšme:

api/server.jsreaction: {
  id: primaryKey(nanoid),
  good: Number,
  soso: Number,
  bad: Number,
  product: oneOf('product'),
},

Model databázy je pripravený!

Задание 1

Otvorte svoju aplikáciu so študentmi. Po oboznámení sa s materiálom tejto lekcie, naplňte prípravy vašich troch modelov dát student, teacher a vote potrebnými vlastnosťami, typmi hodnôt a prepojeniami.