Ma'lumotlar bazasi uchun ma'lumotlar modellarini Redux-da yaratish

Ushbu mashg'ulotda biz oldingi darsda yaratgan ma'lumotlar modellarimizni to'ldiramiz.

Keling, mahsulotlar ilovamizni ochaylik, uning ichidagi server.js faylini. Mahsulot modelidan boshlaymiz. Biz unga oladigan ma'lumotlar, bu - nom, tavsif, narx, miqdor, reaksiyalar va ushbu mahsulotning sotuvchisi. Keling kerakli xususiyatlarni ularning qiymat turlari bilan, shuningdek modellar orasidagi bog'lanishlarni ob'ektga kiritamiz - hamma narsa haqiqiy ma'lumotlar bazasidagidek. Siz eshoning reaksiya uchun maydon qiymatlari va sotuvchi mos keladigan modellar bilan bog'langan:

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

Keling, sotuvchi uchun ma'lumotlar modeliga o'tamiz. Bu yerda bizga nom va ushbu sotuvchi tomonidan joylashtirilgan mahsulotlar haqida ma'lumot kerak (qiymatni mahsulot modelidan olamiz. Bitta sotuvchiga bir nechta mahsulot to'g'ri kelishi mumkin):

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

Va nihoyat, reaksiyalar uchun model. Reaksiya bizda 'yaxshi', 'na yaxshi na yomon' va 'yomon' bo'lishi mumkin. Shuning dek u qandaydir mahsulotga tegishli. Shunday qilib yozamiz:

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

Ma'lumotlar bazasi modelimiz tayyor!

Задание 1

Talabalar ilovingizni oching. Ushbu dars materiali bilan tanishib chiqqaningizdan so'ng, uchta ma'lumotlar modellari shablonlaringizni student, teacher va vote kerakli xususiyatlar, qiymat tiplari va bog'lanishlar bilan to'ldiring.