IIC2513 / Syllabus-S1-2024-1

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

[T3] Problema método get users #190

Open isufan opened 4 months ago

isufan commented 4 months ago

Hola!

Al momento de ingresar un usuario no creado en el frontend, ocurre el siguiente error cuando se ejecuta el método get:

image

Veo que la query quiere seleccionar los id e incluso está buscando según id, cuando en ningún momento defino un atributo id para Users. Estoy usando findByPk para hacer la query y tengo definido en el archivo de la migración que username es la primary key. Qué se podría hacer para que la query no seleccione ni busque por id? Tengo mi código subido al repo por si hay algo que quieren revisar.

Muchas gracias de antemano

renatasantander commented 4 months ago

Hola, podrías probar utilizando findOne() en vez de findByPk(). A veces findByPk() no funciona muy bien cuando la primary key no es id, ya que por defecto es así. Prueba y avísame cómo te va.

isufan commented 4 months ago

También había probado con findOne() y eso cambia el WHERE de User.id a User.username que está perfecto, pero de todas maneras sigue haciendo SELECT id y tirando el mismo error.

renatasantander commented 4 months ago

Definiste en el modelo User que username es primary key? Debes hacerlo, además de tenerlo en la migración.

isufan commented 4 months ago

Ahí lo logré! Eso me había faltado, muchas gracias!