⊗jsrxPmSDCE 42 of 57 menu

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.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et