Duomenų bazių duomenų modelių kūrimas Redux
Šioje pamokoje užpildysime duomenų modelius, kuriuos sukūrėme praeitoje pamokoje.
Atidarykime savo produktų programą,
o joje failą server.js. Pradėkime nuo produkto modelio.
Duomenys, kuriuos gausime jam,
tai - pavadinimas, aprašymas, kaina, kiekis,
reakcijos ir šio produkto pardavėjas. Įveskime
šias būtinas savybes su jų reikšmių tipais,
taip pat ryšius tarp modelių į objektą -
viska kaip tikroje duomenų bazėje. Kaip
pastebėjote, reakcijos ir pardavėjo
lauko reikšmės yra susijusios su atitinkamais
modeliais:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Pereikime prie pardavėjo duomenų modelio. Čia mums reikia duomenų apie pavadinimą ir produktus, kuriuos paskelbė šis pardavėjas (reikšmę paimame iš produkto modelio. Vienam pardavėjui gali priklausyti keli produktai):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Ir galiausiai, modelis reakcijoms. Reakcija
pas mus gali būti 'gerai',
'nei gerai, nei blogai' ir 'blogai'. Taip
pat ji priklauso kažkuriam produktui. Taip
ir užrašykime:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Mūsų duomenų bazės modelis yra paruoštas!
Atidarykite savo studentų programą.
Susipažinę su šios pamokos medžiaga,
užpildykite jūsų trijų duomenų modelių
ruošinius student, teacher ir
vote reikiamomis savybėmis, reikšmių
tipais ir ryšiais.