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:
product: {
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):
seller: {
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ì:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Il modello del database è pronto!
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.