Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

165
Visualizações
¿Cómo hago para que el enrutador no se renderice antes de que se completen todas las consultas en un bucle? (mongoDB)

Tengo este enrutador: // obtenga su página de cursos

 router.get('/yourcourses', async (req, res, next) => { let results = [] if(req.user){ for(let i =0; i<req.user.coursesFollowing.length; i++){ let course = Course.findOne({ 'published': true, title: req.user.coursesFollowing[i].courseTitle, authorUsername: req.user.coursesFollowing[i].username }).exec(function (err, result) { if(err){return next(err)} results.push(result) console.log(results) }) } } console.log(results) res.render('content', { whichOne: 1, user: req.user, courses: results}); });

Registro en la consola el resultado de las consultas, parece encontrar los documentos correctos, y cuando registro en la consola la matriz completa, parece estar bien,

sin embargo, mirando la terminal, puedo ver que la computadora imprime los valores después de representar la página, lo que significa que necesito usar una función asíncrona para esperar a que finalicen las consultas, sin embargo, estoy acostumbrado a hacerlo con una consulta, no con múltiples consultas dentro un bucle, entonces, ¿cómo hago eso?

¿Cómo espero hasta que se completen todas las consultas dentro de un bucle antes de mostrar la página? Intenté usar settimeout(), sin embargo, no predice cuánto tiempo tomará. ¿Cómo arreglaría esto?

GRACIAS

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda