⊗jsrxPmSDCE 42 of 57 menu

Opprettelse av poster i databasen i Redux

I tidligere timer har vi forberedt alt for å fylle databasen vår med data. La oss komme i gang.

La oss åpne applikasjonen vår med produkter, og i den filen server.js. Først må vi bestemme oss for hvor mange og hvilke typer dataobjekter vi trenger. Vi har 4 selgere, la hver av dem ha 3 produkter. La oss innføre to konstanter for dette rett etter import-setningene:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Nå, på slutten av filen før eksport av worker, la oss lage en for-løkke der vi ved hjelp av create vil opprette poster i databasen for våre 4 selgere:

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

Hver selger har 3 produkter, så inni løkken for selgere lage vi en ny nested for-løkke, der vi vil opprette 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) } }

Utmerket! Med dette er vi ferdige med arbeidet med databasen.

Det gjenstår bare én ting å gjøre. Vi trenger at i produktobjektet i feltet seller overføres sellerens id. La oss under for-løkkene skrive en funksjon til serializeProduct, der vi vil legge til denne id-en:

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

Åpne applikasjonen din med studenter. La det være tre lærere, og hver av dem har 3 studenter. Etter å ha sett på materialet i denne leksjonen, bruk en for-løkke og opprett 3 poster med lærere i databasen.

Deretter lag en andre for-løkke inni løkken fra forrige oppgave, som du bruker til å opprette 3 studenter.

Etter de nestede for-løkkene skriv en funksjon serializeStudent, som vist i leksjonen, som vil sette inn i feltet teacher id-en til læreren.

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