Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

292
Vistas
pasar objeto a plantilla de bigote

Estoy trabajando en un proyecto usando express con plantillas de bigote, estoy tratando de pasar el objeto a la plantilla usando res.locals pero no funciona,

este es el codigo

 exports.menu = function(req,res){ res.locals.title = "Menu"; res.locals.class_type ="main_nav"; MenuDB.GetAvailableLunch() .then((list) => { res.locals.lunch = list; console.log('Promise Resolved'); }) .catch((err) =>{ console.log('Promise rejected', err); }) res.render('menu'); }

Quiero que la lista que proviene de la función sea el objeto de almuerzo que tengo en la página del bigote, ¿alguna idea de cómo hacer esto? Sé que puedo hacerlo así

 .then((list) => { res.render('menu', { 'lunch': list });

pero estoy tratando de hacerlo de esta manera porque tendré otra función para devolver otras listas de la base de datos, espero que esto sea lo suficientemente claro.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Cree una cadena de promesas o una matriz de promesas independientes y solo llame a res.render() una vez que todo esté resuelto.

Por ejemplo...

 exports.menu = async (req, res) => { const [lunch, another] = await Promise.all([ MenuDB.GetAvailableLunch(), anotherFunction(), ]); res.render("menu", { title: "Menu", class_type: "main_nav", lunch, another }); };
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda