Estoy tratando de leer el nivel de propiedad habilitado de un documento almacenado en mi base de datos MongoDB. Cuando registro los datos devueltos en la consola después de encontrar el documento con GuildID (discord.js), registra el documento correcto, pero cuando intento verificar un valor en esos datos, la propiedad que estoy verificando no está definida. Aquí está mi código:
const data = await serverdata.find({ //note serverdata is a reference to the serverdata Schema GuildID:message.guild.id }); if(!data) return; console.log(data.levelenabled) //the output of this is undefined therefore I can not check the boolean status
Y sí, la función es asíncrona.
También debo agregar que sí, el nivel de propiedad habilitado existe en el documento y al iniciar sesión en GuildID, tampoco está definido.
Prueba findOne
await serverdata.findOne(...)
Usar find
o findMany
devolverá un cursor
.