Datu modeļu izveide datu bāzei Redux
Šajā nodarbībā mēs aizpildīsim datu modeļus, kurus mēs izveidojām iepriekšējā nodarbībā.
Atvērsim mūsu produktu lietotni,
un tajā failu server.js. Sāksim ar produkta modeli.
Dati, kurus mēs par to iegūsim,
ir - nosaukums, apraksts, cena, daudzums,
reakcijas un šī produkta pārdevējs. Ieviesīsim
šīs nepieciešamās īpašības ar to vērtību tipiem,
kā arī saites starp modeļiem objektā -
totāli kā īstā datu bāzē. Kā
jūs pamanījāt, reakciju un pārdevēja
lauku vērtības ir saistītas ar atbilstošajiem
modeļiem:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Pāriesim pie datu modeļa pārdevējam. Šeit mums vajag datus par nosaukumu un produktiem, kurus šis pārdevējs ir ievietojis (vērtību ņemam no produkta modeļa. Uz vienu pārdevēju var attiekties vairāki produkti):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Un beidzot, modelis reakcijām. Reakcija
mums var būt 'labi',
'ne zivs ne gala' un 'slikti'. Tā
pat tā attiecas uz kādu produktu. Tā
mēs arī ierakstīsim:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Mūsu datu bāzes modelis ir gatavs!
Atveriet savu studentu lietotni.
Izpētījuši šīs nodarbības materiālu,
aizpildiet savu trīs datu modeļu
student, teacher un
vote sagataves ar nepieciešamajām īpašībām, vērtību
tipiem un saitēm.