Деректер базасында жазбаларды жасау 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
функциясын жазыңыз.