⊗jsrxPmSDCE 42 of 57 menu

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.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta