Adatmodell létrehozása adatbázishoz Redux-ban

Ezen az órán kitöltjük az adatmodelleket, amelyeket az előző leckén hoztunk létre.

Nyissuk meg a termékekkel kapcsolatos alkalmazásunkat, és benne a server.js fájlt. Kezdjük a termék modelljével. A számára kapott adatok ezek: név, leírás, ár, mennyiség, reakciók és a termék eladója. Írjuk be ezeket a szükséges tulajdonságokat típusaikkal együtt, valamint a modellek közötti kapcsolatokat egy objektumba - pontosan mint egy valódi adatbázisban. Amint észrevettétek, a reakció és az eladó mezői értékei a megfelelő modellekre utalnak:

api/server.jsproduct: {
  id: primaryKey(nanoid),
  name: String,
  desc: String,
  price: Number,
  amount: Number,
  reactions: oneOf('reaction'),
  seller: oneOf('seller'),
},

Térjünk át az eladó adatmodelljére. Itt a névvel és az általa kiadott termékekkel kapcsolatos adatokra van szükségünk (az értéket a termék modellből vesszük. Egy eladóhoz több termék is tartozhat):

api/server.jsseller: {
  id: primaryKey(nanoid),
  name: String,
  products: manyOf('product'),
},

Végül pedig a reakciók modellje. A reakció nálunk lehet 'jó', 'közepes' és 'rossz'. Továbbá valamilyen termékhez tartozik. Így írjuk le:

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

Adatbázis modellünk kész!

Задание 1

Nyissa meg a diákokkal kapcsolatos alkalmazását. Miután megismerkedett ennek a leckének az anyagával, töltse ki a három adatmodell, a student, a teacher és a vote vázlatát a szükséges tulajdonságokkal, értéktípusokkal és kapcsolatokkal.