Tengo un problema con mi controlador en Node.Js. Primero encuentro todos los productos relacionados con un atuendo y luego recorro todos los productos para obtener la información relacionada con eso. Las consultas funcionan, pero aparece el error "No se pueden establecer encabezados después de enviarlos al cliente" o el cuerpo es una matriz vacía. Este es mi código.
const Outfits = require("../models/Outfits"); const Products = require("../models/Products"); module.exports = async (req, res) => { Outfits.find({ outfitId: req.params.id }, (error1, result) => { if (error1) { res.status(400).json({ status: "fail", }); } else { let productIds = result[0].productIds; let productsList = []; productIds.forEach((id) => { Products.find({ id: id }, (error2, products) => { if (error2) { res.status(400).json({ status: "fail", }); } else { productsList.push(products); console.log(productsList); } }); }); res.status(200).json({ status: "success", body: productsList, }); } }); };¿Tienes alguna sugerencia? ¡Gracias!