Bloque de código:
export const getFollowers = async (req,res) => { console.log(req.body) const profilename=req.body.profilename const followingarray = [] try{ await userModel.find({username:profilename},async (err,data)=> { const following = data[0].following following.map(async(whoimFollowing)=>{ await userModel.find({username:whoimFollowing},async (err,whoimFollowingdata)=> { console.log(whoimFollowingdata) followingarray.push(whoimFollowingdata) }) }) }).then((res)=> { }) }catch(e){ } } Cuando agregué await a UserModel.find fue cuando se produjo este error, ¿cómo puedo evitar que ocurra este error?
la función en sí es una devolución de llamada, por lo que agregar el asíncrono a getFollowers() es lo que está causando el error. Elimine el async con el try y la catch de getFollowers() y el código funcionará.
export const getFollowers = () => { console.log(req.body) ... ... userModel.find({...,async (err,data) => {...}}) }