Duomenų bazių duomenų modelių kūrimas Redux

Šioje pamokoje užpildysime duomenų modelius, kuriuos sukūrėme praeitoje pamokoje.

Atidarykime savo produktų programą, o joje failą server.js. Pradėkime nuo produkto modelio. Duomenys, kuriuos gausime jam, tai - pavadinimas, aprašymas, kaina, kiekis, reakcijos ir šio produkto pardavėjas. Įveskime šias būtinas savybes su jų reikšmių tipais, taip pat ryšius tarp modelių į objektą - viska kaip tikroje duomenų bazėje. Kaip pastebėjote, reakcijos ir pardavėjo lauko reikšmės yra susijusios su atitinkamais modeliais:

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

Pereikime prie pardavėjo duomenų modelio. Čia mums reikia duomenų apie pavadinimą ir produktus, kuriuos paskelbė šis pardavėjas (reikšmę paimame iš produkto modelio. Vienam pardavėjui gali priklausyti keli produktai):

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

Ir galiausiai, modelis reakcijoms. Reakcija pas mus gali būti 'gerai', 'nei gerai, nei blogai' ir 'blogai'. Taip pat ji priklauso kažkuriam produktui. Taip ir užrašykime:

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

Mūsų duomenų bazės modelis yra paruoštas!

Задание 1

Atidarykite savo studentų programą. Susipažinę su šios pamokos medžiaga, užpildykite jūsų trijų duomenų modelių ruošinius student, teacher ir vote reikiamomis savybėmis, reikšmių tipais ir ryšiais.