Креирање модела података за базу података у 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 неопходним особинама, типовима вредности и везама.