IIC2513 / Syllabus-S1-2024-1

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

[T3] Funciones routes enunciado #187

Open maxo2727 opened 7 months ago

maxo2727 commented 7 months ago

Duda, hay que definir específicamente las funciones que aparecen en el routes del enunciado (como user.create, user.list y user.show para el usuario), como si utilizaramos un controlador? o simplemente basta con utilizar las funciones como findAll() en el mismo routes?

renatasantander commented 7 months ago

Las rutas /user.create, /user.list y /user.show que mencionas no son funciones propiamente tal, sino que son una convención o patrón de ruta para mantener la coherencia, es decir, es una buena práctica, pero va en la ruta, no dentro de la lógica de manejo de solicitudes, que utiliza funciones como findAll(), findByPk(),create(), etc., para realizar operaciones específicas en la base de datos. Al final, son dos cosas distintas, una no reemplaza a la otra.

rominaarancibia commented 7 months ago

Hola! No me quedó del todo claro. Entonces, por ejemplo para la ruta de crear usuario sería /user.create?

renatasantander commented 7 months ago

Hola! Sería adicional a lo que ya tienes, por ejemplo, si tenías '/ruta' para crear un usuario, debes agregarlo antes: (/user.create, '/ruta', ...). Cualquier duda, me preguntas :)

carlosiskindacool commented 7 months ago

Hola! Sería adicional a lo que ya tienes, por ejemplo, si tenías '/ruta' para crear un usuario, debes agregarlo antes: (/user.create, '/ruta', ...). Cualquier duda, me preguntas :)

Yo no entendí. Hay que agregar el patrón de ruta /user.create como parametro en el metodo de la solicitud? o cómo? ya que si se agrega no se hace la solicitud de forma correcta y con la sintaxis que pusiste en ese comentario es incorrecto.

renatasantander commented 7 months ago

Cómo lo estas definiendo? Considerando el ejemplo de crear un user, estas usando router.post('/user.create', '/', ... y no te funciona?

carlosiskindacool commented 7 months ago

Así es. Al hacer router.post('/user.create', '/', ... me retorna el 'Hello World' en el body de la respuesta de la request.