Vytváření datových modelů pro databázi v Reduxu
V této lekci naplníme datové modely, které jsme vytvořili v minulé lekci.
Otevřeme naši aplikaci s produkty,
a v ní soubor server.js. Začněme s modelem produktu.
Data, která pro něj budeme získávat,
jsou - název, popis, cena, množství,
reakce a prodejce daného produktu. Pojďme
vložit tyto nezbytné vlastnosti s jejich typem
hodnot, a také vazby mezi modely do objektu -
všechno jako v opravdové databázi. Jak
jsme si všimli, hodnoty polí pro reakci
a prodejce jsou spojeny s odpovídajícími
modely:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Přejděme k modelu dat pro prodejce. Zde potřebujeme data o názvu a produktech, které daný prodejce vystavil (hodnotu bereme z modelu produktu. Na jednoho prodejce může připadat několik produktů):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
A konečně, model pro reakce. Reakce
u nás může být 'dobrá',
'ani dobrá ani špatná' a 'špatná'. Také
patří k nějakému produktu. Tak
a to zaznamenáme:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Model databáze je hotový!
Otevřete vaši aplikaci se studenty.
Po seznámení s materiálem této lekce,
naplňte připravené vašich tří modelů
dat student, teacher a
vote nezbytnými vlastnostmi, typy
hodnot a vazbami.