⊗jsrxPmSDCE 42 of 57 menu

Деректер базасында жазбаларды жасау Redux-те

Алдыңғы сабақтарда біз бәрін дайындадық деректер базасын деректермен толтыру үшін. Бастайық.

Өнімдер қолдануымызды ашып, ондағы server.js файлын ашайық. Алдымен бізге қанша және қандай деректер нысандары керек екенін анықтайық. Бізде 4 сатушы бар, әрқайсысына 3 өнімден келеді делік. Бұл үшін импорт жолдарынан кейін бірден екі тұрақты шаманы енгізейік:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Енді файлдың соңында, воркерді экспорттау алдында for циклын жасайық, онда біз create әдісін қолданып, деректер базасында біздің 4 сатушы үшін жазбалар жасаймыз:

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

Әр сатушыға бізде 3 өнімден келетіндіктен, сатушылар үшін цикл ішінде тағы бір ішкі цикл жасаймыз, онда өнімдер үшін жазбалар жасаймыз:

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-сі берілуі керек. Төменде, циклдардан кейін тағы бір serializeProduct функциясын жазайық, онда біз бұл id-ні қосамыз:

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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау