Vytváření datových modelů pro databázi v Reduxu

V této lekci naplníme datové modely, které jsme vytvořili v minulé lekci.

Otevřeme naši aplikaci s produkty, a v ní soubor server.js. Začněme s modelem produktu. Data, která pro něj budeme získávat, jsou - název, popis, cena, množství, reakce a prodejce daného produktu. Pojďme vložit tyto nezbytné vlastnosti s jejich typem hodnot, a také vazby mezi modely do objektu - všechno jako v opravdové databázi. Jak jsme si všimli, hodnoty polí pro reakci a prodejce jsou spojeny s odpovídajícími modely:

api/server.jsproduct: {
  id: primaryKey(nanoid),
  name: String,
  desc: String,
  price: Number,
  amount: Number,
  reactions: oneOf('reaction'),
  seller: oneOf('seller'),
},

Přejděme k modelu dat pro prodejce. Zde potřebujeme data o názvu a produktech, které daný prodejce vystavil (hodnotu bereme z modelu produktu. Na jednoho prodejce může připadat několik produktů):

api/server.jsseller: {
  id: primaryKey(nanoid),
  name: String,
  products: manyOf('product'),
},

A konečně, model pro reakce. Reakce u nás může být 'dobrá', 'ani dobrá ani špatná' a 'špatná'. Také patří k nějakému produktu. Tak a to zaznamenáme:

api/server.jsreaction: {
  id: primaryKey(nanoid),
  good: Number,
  soso: Number,
  bad: Number,
  product: oneOf('product'),
},

Model databáze je hotový!

Задание 1

Otevřete vaši aplikaci se studenty. Po seznámení s materiálem této lekce, naplňte připravené vašich tří modelů dat student, teacher a vote nezbytnými vlastnostmi, typy hodnot a vazbami.