Estoy tratando de pasar varios datos a una vista. Puedo enviarle los productos, pero también me gustaría enviar las categorías. Quiero enviarlos por separado y no con una unión. Me han aconsejado que lo ponga después del "entonces", pero no sé cómo hacerlo.
router.get('/', function (req, res) { models.produit.findAll( { include: [ { model: models.image, as: "images" }, { model: models.promotionproduit, as: "promotionproduits", include:[{model: models.promotion, as: "Promotion"}] } ]}) .then(data => { res.render('home', { data: data }); }).catch(err => console.log(err)); });Claro, use async/await para construir sus datos y luego páselos a la vista.
router.get('/', async(req, res) => { // define your data var const data = { errors: {} produits: [], categories: [] } // get produits try { data.produits = await models.produit.findAll({ include: [{ model: models.image, as: "images" }, { model: models.promotionproduit, as: "promotionproduits", include: [{ model: models.promotion, as: "Promotion" }] } ] }) } catch { data.errors.produits = 'Échec du chargement des produits.' } // get categories try { // as above, do your model... } catch { data.errors.categories = 'Échec du chargement des catégories.' } res.render('home', { data }); });