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.