⊗jsrxPmSDCE 42 of 57 menu

Ierakstu izveide Redux datu bāzē

Iepriekšējās nodarbībās mēs sagatavojām visu, lai aizpildītu mūsu datu bāzi ar datiem. Sāksim.

Atvērsim mūsu produktu lietotni, un tajā failu server.js. Vispirms mēs izlemsim, cik un kādu datu objektu mums vajag. Pārdevēju mums ir 4, lai katram no tiem būtu pa 3 produktiem. Ieviesīsim šim nolūkam divas konstantes uzreiz pēc importēšanas rindiņām:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Tagad faila beigās pirms darbinieka eksportēšanas izveidosim for ciklu, kurā mēs ar create palīdzību izveidosim ierakstus datu bāzē mūsu 4 pārdevējiem:

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

Uz katru pārdevēju mums ir 3 produkti, tāpēc mēs pārdevēju ciklā izveidosim vēl vienu ligzdotu for, kurā tiks izveidoti ieraksti produktiem:

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

Lieliski! Ar to mēs esam pabeiguši darbu ar datu bāzi.

Mums atliek izdarīt tikai vēl vienu lietu. Mums ir nepieciešams, lai produktu objektā laukā seller tiktu nodots pārdevēja id. Rakstīsim zem for cikliem vēl vienu funkciju serializeProduct, kurā mēs pievienosim šo id:

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

Atveriet savu studentu lietotni. Lai jums ir trīs pasniedzēji, un uz katru no tiem ir 3 studenti. Iepazīstoties ar šīs nodarbības materiālu, izmantojiet for ciklu un izveidojiet datu bāzē 3 ierakstus ar pasniedzējiem.

Tālāk izveidojiet otro for ciklu iepriekšējā uzdevuma cikla iekšpusē, ar kura palīdzību izveidojiet 3 studentus.

Pēc ligzdotajiem for cikliem uzrakstiet funkciju serializeStudent, kā parādīts nodarbībā, kas ievietos laukā teacher pasniedzēja id.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt