J'ai une requête de recherche, et quand je vérifie que je vérifie s'il renvoya un document vide, je suis levé une erreur disant "ne peut pas lire la propriété" Nom d'utilisateur "de NULL '. Cela se passe quand j'essaie d'accéder à Doc.Username dans if (! Doc.Ausername) {
My Code: P>
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);
}
});
}
3 Réponses :
La requête réussit mais ne trouve aucune correspondance, donc err code> et doc code> est null. Vous devez vérifier si doc code> est null et gérer ce cas de manière appropriée. P>
Une implémentation typique serait comme celle-ci
Pour obtenir la vérification de la solution après les choses. 1. Vérifiez le nom du modèle que vous avez défini ou le nom du dossier où tous vos modèles sont présents doivent être exacts car dans mon cas dans le dossier Modèles où j'ai défini tous mes modèles, j'utilisais un nom de modèle différent afin qu'il n'y ait pas de modèle Nommé cela, thats'y j'avais l'erreur. 2. Vérifiez le nom du schéma ou le nom du dossier où il se trouve. P>
Quelle ligne obtenez-vous l'erreur?