Enrutamiento avanzado - visualizando una pregunta
Clase 21 de 35 • Curso de Node.js con Hapi
Resumen
A través del enrutamiento avanzado de Hapi, recibiendo parámetros en el request, podemos tener una vista específica para mostrar los detalles de cada pregunta. Partimos de un archivo html y creamos un método en el modelo de preguntas que ya teníamos antes. Este método nos permitirá obtener el objeto con los detalles de la pregunta individual según su ID.
Al igual que en oportunidades anteriores, creamos una función en el controlador del sitio que maneje la ruta para la nueva vista. Creamos la plantilla con handlebars trasladando el contenido del tag main, desde la vista html original e incluimos las variables que recibimos desde el modelo.
Definimos una nueva ruta en el archivo routes.js
, indicando en la propiedad path los parámetros que esperamos recibir desde el controlador, es aquí donde estamos utilizando el enrutamiento avanzado. Finalmente actualizamos los enlaces en el layout principal colocando en href la nueva ruta creada con la variable key que dispones en cada iteración del ciclo each
para las preguntas recientes.