⊗jsrxPmSDCE 42 of 57 menu

Andmebaasikirjete loomine Reduxis

Eelmistel tundidel valmistasime kõik ette, et täita oma andmebaas andmetega. Asugem tööle.

Avame oma tooterakenduse ja selles faili server.js. Kõigepealt otsustame, kui palju ja milliseid andmetega objekte me vajame. Müüjaid on meil 4, olgu igaühele neist 3 toodet. Sisestame selle jaoks kaks konstanti kohe importimise real järgnevate ridade järel:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Nüüd faili lõpus enne workeri eksportimist teeme for-tsükli, kus me kasutame create, et luua andmebaasi kirjed meie 4 müüja jaoks:

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

Iga müüja kohta on meil 3 toodet, seega teeme müüjate tsüklis veel ühe pesastatud for-i, kus loome toodete jaoks kirjed:

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

Suurepärane! Sellega lõpetasime töö andmebaasiga.

Meil jääb üle vaid üks asi teha. Me peame tegema nii, et toode objekti väljal seller edastataks müüja id. Kirjutame allpool for-tsüklite järel veel ühe funktsiooni serializeProduct, kus me lisame selle id:

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

Avage oma õpilaste rakendus. Olgu teil kolm õpetajat, ja igaühele neist tuleb 3 õpilast. Pärast selle tunni materjali tutvumist, kasutage tsüklit for ja looge andmebaasi 3 kirjet õpetajatega.

Järgmisena tehke eelmise ülesande tsükli sisse teine for-tsükkel, mille abil luua 3 õpilast.

Pesastatud for-tsüklite järel kirjutage funktsioon serializeStudent, nagu on näidatud tunnis, mis lisab väljale teacher õpetaja id.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu