Crearea modelelor de date pentru baza de date în Redux
În această lecție vom completa modelele de date pe care le-am creat în lecția anterioară.
Să deschidem aplicația noastră cu produse,
iar în ea fișierul server.js. Să începem cu modelul produsului.
Datele pe care le vom obține pentru el,
acestea sunt - numele, descrierea, prețul, cantitatea,
reacțiile și vânzătorul acestui produs. Să
introducem aceste proprietăți necesare cu tipul lor
de valori, precum și legăturile între modele în obiect -
totul ca într-o bază de date reală. Cum
ați observat, valorile câmpurilor pentru reacție
și vânzător sunt legate de modelele
corespunzătoare:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Să trecem la modelul de date pentru vânzător. Aici avem nevoie de date despre nume și produsele pe care le-a postat acest vânzător (valoarea o luăm din modelul produsului. Pentru un vânzător pot exista mai multe produse):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Și în sfârșit, modelul pentru reacții. Reacția
la noi poate fi 'bine',
'nici pe dracu' și 'rău'. Tot
ea se referă la un anumit produs. Așa
și vom scrie:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Modelul bazei de date este gata!
Deschideți aplicația voastră cu studenți.
După ce v-ați familiarizat cu materialul acestei lecții,
completați schițele celor trei modele
de date student, teacher și
vote cu proprietățile necesare, tipurile
de valori și legăturile.