Krijimi i modeleve të të dhënave për bazën e të dhënave në Redux

Në këtë sesion, ne do të plotësojmë modelet e të dhënave, që krijuam në mësimin e kaluar.

Le të hapim aplikacionin tonë me produktet, dhe në të skedarin server.js. Le të fillojmë me modelin e produktit. Të dhënat që do të marrim për të, janë - emri, përshkrimi, çmimi, sasia, reagimet dhe shitësi i këtij produkti. Le t'i vendosim këto veti të nevojshme me llojin e tyre të vlerave, si dhe lidhjet midis modeleve në objekt - të gjitha si në një bazë të dhënash të vërtetë. Siç e keni vënë re, vlerat e fushave për reagimet dhe shitësin janë të lidhura me modelet përkatëse:

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

Le të kalojmë te modeli i të dhënave për shitësin. Këtu na duhen të dhënat për emrin dhe produktet që ka postuar ky shitës (vlerën e marrim nga modeli i produktit. Një shitës mund të ketë disa produkte):

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

Dhe së fundi, modeli për reagimet. Reagimi te ne mund të jetë 'mirë', 'ashtu-ashtu' dhe 'keq'. Poashtu ai i përket një produkti. Kështu do ta shkruajmë:

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

Modeli i bazës së të dhënave është gati!

Задание 1

Hapni aplikacionin tuaj me studentët. Pasi të njihuni me materialin e këtij mësimi, plotësoni modelet tuaja të tre të dhënave student, teacher dhe vote me vetitë e nevojshme, llojet e vlerave dhe lidhjet.