⊗jsrxPmSDCE 42 of 57 menu

Δημιουργία εγγραφών στη βάση δεδομένων στο Redux

Στα προηγούμενα μαθήματα προετοιμάσαμε τα πάντα για να γεμίσουμε τη βάση δεδομένων μας. Ας ξεκινήσουμε.

Ας ανοίξουμε την εφαρμογή μας με τα προϊόντα, και σε αυτή το αρχείο server.js. Αρχικά θα καθορίσουμε πόσα και τι είδους αντικείμενα δεδομένων χρειαζόμαστε. Έχουμε 4 πωλητές, ας υποθέσουμε ότι για τον καθένα από αυτούς υπάρχουν 3 προϊόντα. Ας εισάγουμε για αυτό δύο σταθερές αμέσως μετά τις γραμμές με τις εισαγωγές:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Τώρα στο τέλος του αρχείου πριν από την εξαγωγή του worker θα φτιάξουμε έναν βρόχο for, στον οποίο με τη βοήθεια της create θα δημιουργήσουμε εγγραφές στη βάση δεδομένων για τους 4 πωλητές μας:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) }

Για κάθε πωλητή έχουμε 3 προϊόντα, επομένως στον βρόχο για τους πωλητές θα φτιάξουμε έναν ακόμη εμφωλευμένο βρόχο for, στον οποίο θα δημιουργούμε εγγραφές για τα προϊόντα:

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 του πωλητή. Ας γράψουμε παρακάτω μετά από τους βρόχους for μια ακόμη συνάρτηση serializeProduct, στην οποία θα προσθέτουμε αυτό το id:

const serializeProduct = (product) => ({ ...product, seller: product.seller.id, })

Ανοίξτε την εφαρμογή σας με τους μαθητές. Ας έχετε τρεις καθηγητές, και για κάθε έναν από αυτούς 3 μαθητές. Αφού μελετήσετε το υλικό αυτού του μαθήματος, χρησιμοποιήστε τον βρόχο for και δημιουργήστε στη βάση δεδομένων 3 εγγραφές με καθηγητές.

Στη συνέχεια φτιάξτε έναν δεύτερο βρόχο for μέσα στον βρόχο από την προηγούμενη εργασία, με τη βοήθεια του οποίου θα δημιουργήσετε 3 μαθητές.

Μετά από τους εμφωλευμένους βρόχους for γράψτε μια συνάρτηση serializeStudent, όπως φαίνεται στο μάθημα, η οποία θα εισάγει στο πεδίο teacher το id του καθηγητή.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη