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