Creazione di record nel database in Redux
Nelle lezioni precedenti abbiamo preparato tutto per riempire il nostro database con i dati. Iniziamo.
Apriamo la nostra applicazione con i prodotti,
e in essa il file server.js. Per prima cosa
decidiamo quanti e quali oggetti di dati
ci servono. Abbiamo 4 venditori, e per ognuno
di loro avremo 3 prodotti. Inseriamo
due costanti subito dopo le righe
di import:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Ora, alla fine del file, prima di esportare il worker,
creiamo un ciclo for, in cui con
create creeremo record nel database
per i nostri 4 venditori:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Poiché ogni venditore ha 3
prodotti, all'interno del ciclo for dei venditori
creeremo un altro ciclo for annidato, in cui
creeremo record per i prodotti:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
for (let j = 0; j < PRODS_PER_SELLER; j++) {
const newProduct = createProductData(newSeller)
db.product.create(newProduct)
}
}
Eccellente! Con questo abbiamo terminato il lavoro con il database.
Ci resta solo una cosa da fare.
Dobbiamo assicurarci che nell'oggetto
prodotto nel campo seller venga passato
l'id del venditore. Scriviamo, dopo i cicli
for, un'altra funzione
serializeProduct, in cui
aggiungeremo questo id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Aprite la vostra applicazione con gli studenti.
Abbiate tre insegnanti, e
per ognuno di loro 3 studenti.
Dopo aver studiato il materiale di questa lezione,
usate il ciclo for e create
nel database 3 record con gli insegnanti.
Poi create un secondo ciclo for all'interno del ciclo
della task precedente, con cui
creare 3 studenti.
Dopo i cicli for annidati, scrivete la funzione
serializeStudent, come mostrato nella lezione,
che inserirà nel campo teacher l'id
dell'insegnante.