⊗jsrxPmSDDM 39 of 57 menu

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

Σε αυτό το μάθημα θα συμπληρώσουμε τα μοντέλα δεδομένων, που δημιουργήσαμε στο προηγούμενο μάθημα.

Ας ανοίξουμε την εφαρμογή μας με τα προϊόντα, και σε αυτή το αρχείο server.js. Ας ξεκινήσουμε με το μοντέλο του προϊόντος. Τα δεδομένα που θα λαμβάνουμε για αυτό, είναι - το όνομα, η περιγραφή, η τιμή, η ποσότητα, οι αντιδράσεις και ο πωλητής αυτού του προϊόντος. Ας εισάγουμε αυτές τις απαραίτητες ιδιότητες με τον τύπο τιμών τους, καθώς και τις συνδέσεις μεταξύ των μοντέλων σε ένα αντικείμενο - όλα όπως σε μια πραγματική βάση δεδομένων. Όπως παρατηρήσατε, οι τιμές των πεδίων για την αντίδραση και τον πωλητή συνδέονται με τα αντίστοιχα μοντέλα:

product: { id: primaryKey(nanoid), name: String, desc: String, price: Number, amount: Number, reactions: oneOf('reaction'), seller: oneOf('seller'), },

Ας προχωρήσουμε στο μοντέλο δεδομένων για τον πωλητή. Εδώ χρειαζόμαστε δεδομένα για το όνομα και τα προϊόντα που δημοσίευσε αυτός ο πωλητής (η τιμή λαμβάνεται από το μοντέλο προϊόντος. Σε έναν πωλητή μπορεί να αντιστοιχούν πολλά προϊόντα):

seller: { id: primaryKey(nanoid), name: String, products: manyOf('product'), },

Και τέλος, το μοντέλο για τις αντιδράσεις. Η αντίδραση μπορεί να είναι 'καλή', 'ούτε καλή ούτε κακή' και 'κακή'. Επίσης αναφέρεται σε κάποιο προϊόν. Ας το γράψουμε έτσι:

reaction: { id: primaryKey(nanoid), good: Number, soso: Number, bad: Number, product: oneOf('product'), },

Το μοντέλο της βάσης δεδομένων μας είναι έτοιμο!

Ανοίξτε την εφαρμογή σας με τους μαθητές. Αφού μελετήσετε το υλικό αυτού του μαθήματος, συμπληρώστε τα προσχέδια των τριών σας μοντέλων δεδομένων student, teacher και vote με τις απαραίτητες ιδιότητες, τύπους τιμών και συνδέσεις.

Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη