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:
product: {
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):
seller: {
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:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Model databázy je pripravený!
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.