⊗jsrxPmSDDM 39 of 57 menu

Crearea modelelor de date pentru baza de date în Redux

În această lecție vom completa modelele de date pe care le-am creat în lecția anterioară.

Să deschidem aplicația noastră cu produse, iar în ea fișierul server.js. Să începem cu modelul produsului. Datele pe care le vom obține pentru el, acestea sunt - numele, descrierea, prețul, cantitatea, reacțiile și vânzătorul acestui produs. Să introducem aceste proprietăți necesare cu tipul lor de valori, precum și legăturile între modele în obiect - totul ca într-o bază de date reală. Cum ați observat, valorile câmpurilor pentru reacție și vânzător sunt legate de modelele corespunzătoare:

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

Să trecem la modelul de date pentru vânzător. Aici avem nevoie de date despre nume și produsele pe care le-a postat acest vânzător (valoarea o luăm din modelul produsului. Pentru un vânzător pot exista mai multe produse):

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

Și în sfârșit, modelul pentru reacții. Reacția la noi poate fi 'bine', 'nici pe dracu' și 'rău'. Tot ea se referă la un anumit produs. Așa și vom scrie:

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

Modelul bazei de date este gata!

Deschideți aplicația voastră cu studenți. După ce v-ați familiarizat cu materialul acestei lecții, completați schițele celor trei modele de date student, teacher și vote cu proprietățile necesare, tipurile de valori și legăturile.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge