⊗jsrxPmSDCE 42 of 57 menu

Տվյալների բազայում գրառումների ստեղծում Redux-ում

Նախորդ դասերին մենք պատրաստեցինք ամեն ինչ՝ մեր տվյալների բազան տվյալներով լցնելու համար: Եկեք սկսենք:

Եկեք բացենք մեր ապրանքների հավելվածը, իսկ դրա մեջ՝ server.js ֆայլը: Նախ մենք կորոշենք, թե քանի և ինչպիսի օբյեկտներ է անհրաժեշտ մեզ: Մենք ունենք 4 վաճառող, եկեք նրանցից յուրաքանչյուրի համար լինի 3 ապրանք: Մուտքագրենք դրա համար երկու հաստատուն անմիջապես իմպորտի տողերից հետո:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Այժմ ֆայլի վերջում, worker-ի արտահանումից առաջ, կազմակերպենք for ցիկլ, որի միջոցով մենք create-ի օգնությամբ կստեղծենք գրառումներ տվյալների բազայում մեր 4 վաճառողների համար:

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

Յուրաքանչյուր վաճառողի համար մենք ունենք 3 ապրանք, այնպես որ մենք վաճառողների համար ցիկլի ներսում կկազմակերպենք ևս mեկ ներդրված for, որի միջոցով կստեղծենք գրառումներ ապրանքների համար:

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

Գերազանց: Դրանով մենք ավարտեցինք աշխատանքը տվյալների բազայի հետ:

Մեզ մնում է անել ևս մի բան: Մեզ անհրաժեշտ է, որ ապրանքի օբյեկտում seller դաշտում փոխանցվի վաճառողի id-ն: Եկեք for ցիկլերից ներքև գրենք ևս մեկ ֆունկցիա serializeProduct, որտեղ մենք կավելացնենք այս id-ն:

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

Բացեք ձեր ուսանողների հավելվածը: Թող ունենաք երեք դասախոս, իսկ նրանցից յուրաքանչյուրի համար լինի 3 ուսանող: Ծանոթանալով այս դասի նյութին, օգտագործեք for ցիկլը և ստեղծեք տվյալների բազայում 3 գրառում դասախոսների հետ:

Այնուհետև կատարեք երկրորդ for ցիկլը նախորդ առաջադրանքի ցիկլի ներսում, որի օգնությամբ կստեղծեք 3 ուսանող:

for ներդրված ցիկլերից հետո գրեք ֆունկցիա serializeStudent, ինչպես ցույց է տրված դասում, որը կմտնի teacher դաշտում դասախոսի id-ն:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել