⊗jsrxPmSDCE 42 of 57 menu

Reduxте маалымат базасында жазууларды түзүү

Өткөн сабактарда биз маалымат базабызды маалыматтар менен толтуруу үчүн бардык даярдыкты жүргүздүк. Келгиле, ишке киришели.

Келгиле, өнүмдөр колдонмосубузду ачып, андагы server.js файлына баралы. Адегенде бизге канча жана кандай объекттер керек экенин аныктайлы. Сатуучулардын саны 4, ар бирине 3 өнүм түшсүн. Бул үчүн импорт тилкелеринен кийин эки туруктуу чоңдукту киргизейли:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Эми файлдын аягында, воркерди экспорттоодон мурун, биз 4 сатуучуларыбыз үчүн маалымат базасында жазууларды create ыкмасы менен түзө турган for циклин жазабыз:

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

Ар бир сатуучуга 3 өнүм түшөт, ошондуктан биз сатуучулар үчүн циклдин ичине дагы бир 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 циклдеринен кийин, төмөнкү жерде, биз бул id санын кошчу serializeProduct функциясын жазалы:

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

Студенттер колдонмосуңузду ачыңыз. Сизде үч окутуучу болсун, ар бирине 3 студент түшсүн. Бул сабактын материялы менен таанышып, for циклин колдонуп, маалымат базасында окутуучулар менен 3 жазуу түзүңүз.

Андан кийин мурунку тапшырмадагы циклдин ичине экинчи for циклин жасап, анын жардамы менен 3 студент түзүңүз.

Киркилген for циклдеринен кийин, сабакта көрсөтүлгөндөй, teacher талаасына окутуучунун id санын киргизген serializeStudent функциясын жазыңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу