⊗jsrxPmSDCE 42 of 57 menu

Oprettelse af poster i databasen i Redux

I de foregående lektioner har vi forberedt alt, så vi kan fylde vores database med data. Lad os komme i gang.

Lad os åbne vores applikation med produkter, og i den filen server.js. Først skal vi beslutte, hvor mange og hvilke databolde vi har brug for. Der er 4 sælgere, lad os sige at hver af dem har 3 produkter. Lad os indføre to konstanter lige efter import-sætningerne:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Nu, i slutningen af filen før eksport af workeren, laver vi en for-løkke, hvor vi ved hjælp af create opretter poster i databasen for vores 4 sælgere:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) }

For hver sælger har vi 3 produkter, så vi i løkken for sælgerne laver endnu en indlejret for-løkke, hvor vi vil oprette poster for produkter:

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) } }

Fantastisk! Hermed er vi færdige med arbejdet med databasen.

Der er kun én ting til, vi skal gøre. Vi har brug for, at i produkt-objektet i feltet seller overføres sælgerens id. Lad os efter for-løkkerne skrive en funktion mere serializeProduct, hvor vi vil tilføje dette id:

const serializeProduct = (product) => ({ ...product, seller: product.seller.id, })

Åbn din applikation med studerende. Lad der være tre undervisere, og for hver af dem 3 studerende. Efter at have gennemgået materialet i denne lektion, benyt en for-løkke og opret i databasen 3 poster med undervisere.

Lav derefter en anden for-løkke inde i løkken fra den forrige opgave, som du kan bruge til at oprette 3 studerende.

Efter de indlejrede for-løkker, skriv en funktion serializeStudent, som vist i lektionen, som vil indsætte i feltet teacher underviserens id.

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis