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