Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

168
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!