IIC2513 / Syllabus-S1-2024-1

Sección 1 - Antonio Ossa
38 stars 1 forks source link

[T3] problemas post entry desde frontend (belongs_to) #186

Open solebravo opened 6 months ago

solebravo commented 6 months ago

Hola, estoy teniendo el mismo problema mencionado en la issue #164, donde al crear una entry desde el frontend, esta no se asocia al usuario ingresado, pero si funciona desde postman ft4

y asi que al hacerlo desde es front image

solebravo commented 6 months ago

Hola, sigo sin poder resolver esto y me preguntaba si puede tener algo que ver con el hecho que por alguna razon cuando trato de hacer la asociacion con username image en postman me tira el siguiente error image y solo me funciona si uso image pero nisiquiera entiendo porque esto funcionaria, si User no tiene id.

renatasantander commented 6 months ago

Hola, tienes que ver bien cual es la foreign key cuando defines las asociaciones. Te recomiendo ver el diagrama Entidad Relación, donde se explica que la FK de Entry es belongs_to. Toma eso en cuenta para hacer las asociaciones. Además, considera que, por defecto, la primary key de un modelo es id, pero en este caso la primary key del modelo User es username, por lo que esto debe ser definido en el modelo para no tener errores cuando quieras buscar un user según su username.

solebravo commented 6 months ago

@renatasantander Hola! primero que todo gracias por responder. Segundo, hice el cambio de la FK, con una nueva DB y todo, luego la cree y migré, pero al momento de hacer las seeds, me tira el siguiente error a5 y de verdad ya no entiendo porque, ya que en el modelo entry si lo defini image image

vjimenezs commented 6 months ago

Hola! Como mencionaba Renata más arriba, para la asociación dentro del modelo de User, no debes indicar la foreignKey del otro modelo (no es correcto hasMany(models.Entry, {foreignKey: 'belongs_to'}, sino el atributo del modelo User que le estarás pasando (es decir, en esta caso el parámetro entregado es la <primary key>)