Estoy aprendiendo NodeJS y MongoDB. No sé qué está pasando con esta función.
getAllUsers = async () = { let user; let result = await new Connection().connect(); if (result.status == "ok") { user = await User.find(); } return user; };Si hago un archivo console.log antes de devolver al usuario, funciona bien (simplemente imprima una matriz JSON con toda la información de la colección)
El problema es cuando lo llamo desde otro archivo (en mi caso, el router). Si hago esto, recibo un json vacío.
¿Por qué está pasando esto?
¡¡Gracias por tu ayuda!!
Al llamar a su función getAllUsers, debe agregar await delante de ella, ya que es una función asíncrona.
Por ejemplo,
var listUsers = await getAllUsers();