მონაცემთა ბაზის მოდელების შექმნა Redux-ისთვის

ამ გაკვეთილზე ჩვენ შევავსებთ იმ მონაცემთა მოდელებს, რომლებიც წინა გაკვეთილზე შევქმენით.

გავხსნათ ჩვენი პროდუქტების აპლიკაცია, და მასში ფაილი server.js. დავიწყოთ პროდუქტის მოდელით. მონაცემები, რომლებსაც მისთვის მივიღებთ, ეს არის - სახელი, აღწერა, ფასი, რაოდენობა, რეაქციები და ამ პროდუქტის გამყიდველი. მოდით შევიტანოთ ეს საჭირო თვისებები მათი ტიპის მნიშვნელობებით, ასევე კავშირები მოდელებს შორის ობიექტში - ყველაფერი როგორც ნამდვილ მონაცემთა ბაზაში. როგორც თქვენ შენიშნეთ, რეაქციის და გამყიდველის ველების მნიშვნელობები დაკავშირებულია შესაბამის მოდელებთან:

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

გადავიდეთ გამყიდველის მონაცემთა მოდელზე. აქ ჩვენ გვჭირდება მონაცემები სახელზე და პროდუქტებზე, რომლებიც ამა თუ იმ გამყიდველმა განათავსა (მნიშვნელობას ვიღებთ პროდუქტის მოდელიდან. ერთ გამყიდველზე შეიძლება მოდიოდეს რამდენიმე პროდუქტი):

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 საჭირო თვისებებით, მნიშვნელობების ტიპებით და კავშირებით.