Tengo una consulta findOne y cada vez que verifico si devolvió un documento vacío me sale un error diciendo 'no puedo leer la propiedad' nombre de usuario 'de nulo'. Que esto pasó cuando intento acess DOC.UserName en si (DOC.UserName!) {Error Node.js y mongoose (mongodb) no se puede leer la propiedad '' nulo
Mi código:
function checkAccDb(username, password) { console.log(2);
/* Check if accounts exists in db */
db.findOne({username: username}, function(err, doc){ console.log(3);
if(err) throw err;
if(!doc.username) {
add2stack(username, password);
}
else if(doc.status == 200) {
end(username, password, 1000);
}
else if(doc.status == 401) {
if(doc.password == password)
end(username, password, 401);
else
add2stack(username, password);
}
else {
add2stack(username, password);
}
});
}
Podría alguien por favor me explique lo que está pasando aquí?
Gracias!
¿En qué línea se obtiene el error? –