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.