Redux'ta Veritabanında Kayıt Oluşturma
Önceki derslerde, veritabanımızı verilerle doldurmak için her şeyi hazırladık. Hadi başlayalım.
Ürün uygulamamızı açalım ve
içindeki server.js dosyasını açalım. Öncelikle
kaç tane ve ne tür veri nesnesine ihtiyacımız olduğuna
karar verelim. 4 satıcımız var, her biri için
3 ürün olsun. Bunun için import satırlarından
hemen sonra iki sabit tanımlayalım:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Şimdi dosyanın sonunda, worker'ı export etmeden önce
create kullanarak veritabanında 4 satıcı
için kayıtlar oluşturacağımız bir for döngüsü yapalım:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Her satıcı için 3 ürünümüz olduğundan,
satıcılar için olan döngüde, ürün kayıtlarını
oluşturacağımız iç içe geçmiş bir for döngüsü daha yapacağız:
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)
}
}
Harika! Veritabanı ile olan çalışmamızı bitirdik.
Yapmamız gereken tek bir şey daha kaldı.
Ürün nesnesinde, seller alanına
satıcının id'sinin iletilmesini istiyoruz.
Hadi for döngülerinden sonra aşağıya, bu id'yi
ekleyeceğimiz serializeProduct adlı
bir fonksiyon yazalım:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Öğrenci uygulamanızı açın.
Üç öğretmeniniz olsun ve
her biri için 3 öğrenci düşsün.
Bu dersin materyalini inceleyerek,
for döngüsünü kullanın ve
veritabanında 3 öğretmen kaydı oluşturun.
Ardından, bir önceki görevdeki döngünün
içinde, 3 öğrenci oluşturmak için
kullanacağınız ikinci bir for döngüsü yapın.
İç içe geçmiş for döngülerinden sonra, derste
gösterildiği gibi, teacher alanına
öğretmenin id'sini ekleyecek olan
serializeStudent fonksiyonunu yazın.