Redux-də Verilənlər Bazasında Yazıların Yaradılması
Əvvəlki dərslərdə biz verilənlərimizlə doldurmaq üçün hər şeyi hazırladıq. Gəlin başlayaq.
Gəlin məhsullarla bağlı tətbiqimizi açaq,
onun içində isə server.js faylı. Əvvəlcə biz
müəyyən edəcəyik ki, neçə və hansı məlumat obyektlərinə
ehtiyacımız var. Satıcılarımız 4 nəfərdir, gəlin onların
hərəsinə 3 məhsul düşsün. Bunun üçün import sətirlərindən
dərhal sonra iki sabit təqdim edək:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
İndi faylın sonunda, worker-i export etməzdən əvvəl
biz for döngüsü edəcəyik, onun vasitəsilə
create istifadə edərək verilənlər bazasında
bizim 4 satıcı üçün yazılar yaradacağıq:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Hər satıcıya bizim 3
məhsul düşdüyü üçün biz satıcılar üçün olan döngüdə
daha bir iç-içə for edəcəyik, onun vasitəsilə
məhsullar üçün yazılar yaradacağıq:
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)
}
}
Əla! Bununla biz verilənlər bazası ilə işi bitirdik.
Bizə yalnız daha bir şey etmək
qalır. Bizə lazımdır ki, məhsul
obyektində seller sahəsində
satıcının id-si ötürülsün. Gəlin for
döngülərindən sonra aşağıda daha bir funksiya
yazaq serializeProduct, onun vasitəsilə biz
bu id-ni əlavə edəcəyik:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Tələbələrinizlə bağlı tətbiqinizi açın.
Gəlin sizdə üç müəllim olsun, onların
hərəsinə isə 3 tələbə düşsün.
Bu dərsin materialı ilə tanış olduqdan sonra,
for döngüsündən for istifadə edin və verilənlər
bazasında 3 müəllim yazısı yaradın.
Daha sonra əvvəlki məsələdəki döngünün içində ikinci for döngüsünü for edin,
onun vasitəsilə
3 tələbə yaradın.
İç-içə for döngülərindən for sonra dərsdə göstərildiyi kimi,
teacher sahəsinə
müəllimin id-sini daxil edəcək
serializeStudent funksiyasını yazın.