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

173
Vistas
Cómo detener la respuesta antes de que se ejecute todo el código, usando async await

Tengo una función llamada getActiveUsers que me ayuda a encontrar usuarios activos

 const getActiveUsers = async (req, res) => { let results = []; const rewards = await Reward.find().distinct('data'); await rewards.map(async (reward) => { const result = await Callback.findOne({ data: reward, }); results.push(result); }); return res .status(400) .json({ success: true, count: results.length, data: results })};

Primero quiero obtener datos de la recopilación de recompensas, que devolverá 100 registros a la matriz de recompensas. Después de esperar todos los resultados, quiero revisar la matriz recuperada (recompensas) una por una y obtener datos de otra colección llamada Devolución de llamada. Y estos datos se enviarán a otra matriz llamada resultados uno por uno. (He usado una función de mapa para eso) Después de esperar los 100 registros a la matriz de resultados, quiero enviarlos como respuesta. Pero desafortunadamente, mi código no espera la función de mapa. Envía la respuesta como una matriz vacía (resultados). Y luego ejecuta el mapa y empuja los elementos a la matriz de resultados. Por favor, ayúdenme a arreglar esto usando solo async/await. Si no es posible, dame la mejor solución.

about 4 years ago · Juan Pablo Isaza
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