⊗jsrxPmSDDM 39 of 57 menu

Creación de modelos de datos para la base de datos en Redux

En esta sesión llenaremos los modelos de datos, que creamos en la lección anterior.

Abramos nuestra aplicación de productos, y en ella el archivo server.js. Comencemos con el modelo de producto. Los datos que obtendremos para él son: nombre, descripción, precio, cantidad, reacciones y vendedor de este producto. Ingresemos estas propiedades necesarias con su tipo de valores, así como las conexiones entre modelos en el objeto - todo como en una base de datos real. Como habrás notado, los valores de los campos para la reacción y el vendedor están vinculados a los modelos correspondientes:

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

Pasemos al modelo de datos para el vendedor. Aquí necesitamos datos sobre el nombre y los productos que publicó este vendedor (el valor lo tomamos del modelo de producto. Un vendedor puede tener varios productos):

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

Y finalmente, el modelo para las reacciones. Una reacción puede ser 'buena', 'más o menos' y 'mala'. También se relaciona con algún producto. Así lo anotaremos:

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

¡Nuestro modelo de base de datos está listo!

Abra su aplicación de estudiantes. Habiendo revisado el material de esta lección, llene las plantillas de sus tres modelos de datos student, teacher y vote con las propiedades necesarias, tipos de valores y conexiones.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar