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:

api/server.jsproduct: {
  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):

api/server.jsseller: {
  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:

api/server.jsreaction: {
  id: primaryKey(nanoid),
  good: Number,
  soso: Number,
  bad: Number,
  product: oneOf('product'),
},

Modelul bazei de date este gata!

Задание 1

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.