Деректер базасы үшін деректер үлгілерін 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 қажетті қасиеттермен, мән түрлерімен және байланыстармен толтырыңыз.