Creazione di modelli di dati per il database in Redux

In questa lezione popoleremo i modelli di dati, che abbiamo creato nella lezione precedente.

Apriamo la nostra applicazione con i prodotti, e in essa il file server.js. Iniziamo con il modello prodotto. I dati che riceveremo per esso sono: il nome, la descrizione, il prezzo, la quantità, le reazioni e il venditore di questo prodotto. Inseriamo queste proprietà necessarie con il loro tipo di valori, così come le relazioni tra i modelli in un oggetto - tutto come in un vero database. Come avete notato, i valori dei campi per le reazioni e il venditore sono collegati ai rispettivi modelli:

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

Passiamo al modello di dati per il venditore. Qui abbiamo bisogno di dati sul nome e sui prodotti che questo venditore ha pubblicato (il valore è preso dal modello prodotto. A un venditore possono corrispondere diversi prodotti):

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

E infine, il modello per le reazioni. La reazione può essere 'bene', 'così così' e 'male'. Inoltre si riferisce a qualche prodotto. Scriviamolo così:

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

Il modello del database è pronto!

Задание 1

Aprite la vostra applicazione con gli studenti. Dopo aver familiarizzato con il materiale di questa lezione, riempite le bozze dei vostri tre modelli di dati student, teacher e vote con le proprietà necessarie, i tipi di valori e le relazioni.