Tenia un error, donde decia que id no estaba identificada.
cambie esto:
userId: req.user.id
por esto:
userId: req.session.userId
tome el id del usuario desde session
-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 19 clases
Http
expand_more -
check_circle_outlineMódulo 3 | 11 clases
Bases de Datos
expand_more -
check_circle_outlineMódulo 4 | 24 clases
Buenas prácticas de desarrollo.
expand_more -
check_circle_outlineMódulo 5 | 14 clases
Autenticación
expand_more -
check_circle_outlineMódulo 6 | 14 clases
Relaciones en la base de datos.
expand_more-
done_all
Clase 1
Fundamentos de relaciones en la base de datos
-
done_all
Clase 2
Relaciones uno a muchos - El esquema
-
done_all
Clase 3
Relaciones uno a muchos - Los modelos
-
done_all
Clase 4
Nombres para asociaciones
-
done_all
Clase 5
Guardar relación uno a muchos
-
done_all
Clase 6
Relaciones en un proyecto real
-
done_all
Clase 7
Eager loading (Cargado anticipado)
-
done_all
Clase 8
Ejercicio - Implementa tu propio CRUD
-
done_all
Clase 9
Relaciones muchos a muchos
-
done_all
Clase 10
Integrando CRUD de Categorías
-
done_all
Clase 11
Tabla asociativa
-
done_all
Clase 12
Definir relación muchos a muchos
-
done_all
Clase 13
Crear relaciones muchos a muchos
-
done_all
Clase 14
Mostrar objetos de una relación muchos a muchos
-
-
check_circle_outlineMódulo 7 | 5 clases
Websockets (realtime)
expand_more -
check_circle_outlineMódulo 8 | 4 clases
Entorno de producción
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
6 comentario(s)
En qué se diferencia guardar el id desde req.usuario.id vs req.session.id ?
O pueden utilizarse ambas ?
O pueden utilizarse ambas ?
SequelizeDatabaseError es por que la propiedad id no existe, en el siguiente clase indica como crear de una forma manual con el modelo el campo.
userId:{
userId:{
type:Sequelize.INTEGER,
model: 'User',
key:'id'
},
en el modelo de Task, porlomenos asi lo solucione yo. Luego reviertan la migración y la vuelven a crear para que se añada el campo a la db
en el modelo de Task, porlomenos asi lo solucione yo. Luego reviertan la migración y la vuelven a crear para que se añada el campo a la db
Bueno aca hay un tema Uriel... estas enseñando a guardar a partir de un formulario pero es un curso de backend. Yo estoy tratando de hacer exactamente lo mismo del curso pero con postman. Pude hacer la peticion con un formulario pero con postman no puedo por un tema del login y autenticacion... creo que seria un tema a resolver ya que la parte importante es como guardar relaciones de datos, no importa si fuese con un formulario o una peticion a traves de postman...
Me sucedio que no almacenaba la llave foranea al momento de ejecutar la consulta, ya había realizado la migración, estaba todo correcto pero no lo almacenaba, recurrí a la documentación de sequelize y agregue esto a los modelos donde declaraba la relación 1 a muchos y agregue lo siguiente al json: foreignKey: 'userId' seguramente a alguien le ha de servir 👍
Usuario.hasMany(models.Task,{ as: 'tasks', foreignKey: 'userId' }); Task.belongsTo(models.Usuario,{ as: 'usuario', foreignKey: 'userId' });
Estoy usando postgresql como BD, al momento de buscar todas las tareas, el ORM ejecuta la siguiente consulta.
(SELECT "id", "description", "createdAt", "updatedAt", "userId", "UserId" FROM "Tasks" AS "Task";)
Vi los videos nuevamente y los tengo iguales. Cual sería el problema.
(SELECT "id", "description", "createdAt", "updatedAt", "userId", "UserId" FROM "Tasks" AS "Task";)
Vi los videos nuevamente y los tengo iguales. Cual sería el problema.
Clase 69