Креирање модела података за базу података у Redux-у
На овом часу ћемо попунити моделе података, које смо креирали на прошлом часу.
Отворимо нашу апликацију са производима,
а у њој фајл server.js. Почећемо са моделом производа.
Подаци које ћемо за њега добијати,
су - назив, опис, цена, количина,
реакције и продавац датог производа. Хајде да
унесемо ове неопходне особине са њиховим типом
вредности, као и везе између модела у објекат -
све као у правој бази података. Како
сте приметили вредности поља за реакцију
и продавца су повезане са одговарајућим
моделима:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Пређимо на модел података за продавца. Овде су нам потребни подаци о називу и производима, које је поставио дати продавац (вредност узимамо из модела производа. На једног продавца може долазити више производа):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
И коначно, модел за реакције. Реакција
у нас може бити 'добро',
'ни добро ни лоше' и 'лоше'. Такође,
односи се на неки производ. Тако
и запишимо:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Модел базе података нам је спреман!
Отворите вашу апликацију са студентима.
Упознавши се са материјалом ове лекције,
напуните заготовке ваша три модела
података student, teacher и
vote неопходним особинама, типовима
вредности и везама.