Andmebaasi andmemudelite loomine Reduxis

Sellel tunnil täidame andmemudelid, mille loomasime eelmisel tunnil.

Avame oma tooterakenduse ja selles faili server.js. Alustame toote mudelist. Andmed, mida selle jaoks saame, on - nimi, kirjeldus, hind, kogus, reaktsioonid ja selle toote müüja. Paneme need vajalikud omadused koos nende tüübiga ning seosed mudelite vahel objekti - kõik nagu päris andmebaasis. Nagu te märkasite, on reaktsioonide ja müüja väljade väärtused seotud vastavate mudelitega:

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

Liigume edasi müüja andmemudeli juurde. Siin vajame andmeid nime ja toodete kohta, mille selle müüja on loonud (väärtuse võtame toote mudelist. Ühele müüjale võib olla mitu toodet):

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

Ja lõpuks, reaktsioonide mudel. Reaktsioon võib olla 'hea', 'ei hea ega halb' ja 'halb'. Samuti kuulub see mingile tootele. Nii kirjutamegi:

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

Meie andmebaasi mudel on valmis!

Задание 1

Avage oma õpilaste rakendus. Pärast selle tunni materjaliiga tutvumist täitke oma kolme andmemudeli student, teacher ja vote mustrid vajalike omaduste, väärtuste tüüpide ja seostega.