Andmebaasi andmemudelite loomine Reduxis
Sellel tunnil täidame andmemudelid, mille loomasime eelmisel tunnil.
Avame oma tooterakenduse
ja selles faili server.js. Alustame toote mudelist.
Andmed, mida selle jaoks saame,
on - nimi, kirjeldus, hind, kogus,
reaktsioonid ja selle toote müüja. Paneme
need vajalikud omadused koos nende tüübiga
ning seosed mudelite vahel objekti -
kõik nagu päris andmebaasis. Nagu
te märkasite, on reaktsioonide
ja müüja väljade väärtused seotud vastavate
mudelitega:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Liigume edasi müüja andmemudeli juurde. Siin vajame andmeid nime ja toodete kohta, mille selle müüja on loonud (väärtuse võtame toote mudelist. Ühele müüjale võib olla mitu toodet):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Ja lõpuks, reaktsioonide mudel. Reaktsioon
võib olla 'hea',
'ei hea ega halb' ja 'halb'. Samuti
kuulub see mingile tootele. Nii
kirjutamegi:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Meie andmebaasi mudel on valmis!
Avage oma õpilaste rakendus.
Pärast selle tunni materjaliiga tutvumist
täitke oma kolme andmemudeli
student, teacher ja
vote mustrid vajalike omaduste, väärtuste tüüpide
ja seostega.