Creación de registros en la base de datos en Redux
En las lecciones anteriores preparamos todo para llenar nuestra base de datos con datos. Vamos a empezar.
Abramos nuestra aplicación de productos,
y en ella el archivo server.js. Primero
decidamos cuántos y qué tipos de objetos de datos
necesitamos. Tenemos 4 vendedores, que para cada
uno de ellos haya 3 productos. Introduzcamos
para ello dos constantes justo después de las líneas
de importación:
const NUM_SELLERS = 4
const PRODS_PER_SELLER = 3
Ahora al final del archivo antes de exportar el worker
hagamos un ciclo for, en el cual con la ayuda de
create crearemos registros en la base de datos
para nuestros 4 vendedores:
for (let i = 0; i < NUM_SELLERS; i++) {
const newSeller = db.seller.create(createSellerData(i))
}
Para cada vendedor nos corresponden 3
productos por lo que en el ciclo para los vendedores
haremos otro for anidado, en el cual
crearemos registros para los productos:
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)
}
}
¡Excelente! Con esto hemos terminado el trabajo con la base de datos.
Solo nos queda hacer una cosa más.
Necesitamos que en el objeto del
producto en el campo seller se pase
el id del vendedor. Escribamos más abajo después de los ciclos
for una función más
serializeProduct, en la cual
agregaremos este id:
const serializeProduct = (product) => ({
...product,
seller: product.seller.id,
})
Abra su aplicación de estudiantes.
Que haya tres profesores, y
para cada uno de ellos 3 estudiantes.
Habiendo revisado el material de esta lección,
utilice el ciclo for y cree
en la base de datos 3 registros de profesores.
Luego haga un segundo ciclo for dentro del ciclo
de la tarea anterior, con el cual
cree 3 estudiantes.
Después de los ciclos anidados for escriba la función
serializeStudent, como se muestra en la lección,
que ingresará en el campo teacher el id
del profesor.