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:
product: {
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):
seller: {
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:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Model baze podatkov je pripravljen!
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.