⊗jsrxPmSDCE 42 of 57 menu

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.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet