Ustvarjanje podatkovnih modelov za bazo podatkov v Reduxu

V tej lekciji bomo izpolnili podatkovne modele, ki smo jih ustvarili v prejšnji lekciji.

Odprimo našo aplikacijo s produkti, in v njej datoteko server.js. Začnimo z modelom produkta. Podatki, ki jih bomo zanj pridobivali, so - naslov, opis, cena, količina, reakcije in prodajalec tega produkta. Vnesimo te potrebne lastnosti z njihovim tipom vrednosti, ter povezave med modeli v objekt - vse kot v pravi bazi podatkov. Kot ste opazili vrednosti polj za reakcijo in prodajalca so povezane z ustreznimi modeli:

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

Pojdimo k modelu podatkov za prodajalca. Tukaj potrebujemo podatke o imenu in produktih, ki jih je objavil ta prodajalec (vrednost jemljemo iz modela produkta. Na enega prodajalca lahko pripada več produktov):

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

In končno, model za reakcije. Reakcija pri nas je lahko 'dobro', 'nití dobro nití slabo' in 'slabo'. Prav tako se nanaša na nek produkt. Tako tudi zapišimo:

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

Model baze podatkov je pripravljen!

Задание 1

Odprite vašo aplikacijo s študenti. Ko se seznanite z gradivom te lekcije, izpolnite pripravljene vzorce vaših treh modelov podatkov student, teacher in vote z potrebnimi lastnostmi, tipi vrednosti in povezavami.