Տվյալների բազայի մոդելների ստեղծում Redux-ում

Այս զբաղմունքին մենք կլրացնենք տվյալների մոդելները, որոնք մենք ստեղծեցինք նախորդ դասին:

Եկեք բացենք մեր ապրանքների հավելվածը, իսկ դրա մեջ server.js ֆայլը: Սկսենք ապրանքի մոդելից: Տվյալները, որոնք մենք դրա համար կստանանք, սրանք են` անվանումը, նկարագրությունը, գինը, քանակը, ռեակցիաները և տվյալ ապրանքի վաճառողը: Եկեք մուտքագրենք այս անհրաժեշտ հատկությունները իրենց արժեքների տիպով, ինչպես նաև կապերը մոդելների միջև օբյեկտի մեջ` ամեն ինչ ինչպես իրական տվյալների բազայում: Ինչպես նկատեցիք, ռեակցիայի և վաճառողի դաշտերի արժեքները կապված են համապատասխան մոդելների հետ:

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

Անցնենք վաճառողի տվյալների մոդելին: Այստեղ մեզ անհրաժեշտ են տվյալներ անվանման և ապրանքների մասին, որոնք տեղադրել է տվյալ վաճառողը (արժեքը վերցնում ենք ապրանքի մոդելից): Մեկ վաճառողի վրա կարող է բաժին falling մի քանի ապրանք):

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

Եվ վերջապես, ռեակցիաների մոդելը: Ռեակցիա մեզ մոտ կարող է լինել 'լավ', 'ոչ ձուկ,ոչ միս' և 'վատ': Նա նաև վերաբերում է ինչ-որ ապրանքի: Այսպես էլ գրենք:

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

Տվյալների բազայի մոդելը մեզ մոտ պատրաստ է:

Задание 1

Բացեք ձեր ուսանողների հավելվածը: Ծանոթանալով այս դասի նյութին, լրացրեք ձեր երեք մոդելների դատարկ տվյալները student, teacher և vote անհրաժեշտ հատկություններով, արժեքների տիպերով և կապերով: