MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

passeport.js - authentifie les utilisateurs de MongoDB avec passeport-local

Ce n'est pas bien documenté, mais cursor.each fournit un null valeur au deuxième paramètre de son rappel pour indiquer que le curseur n'a plus de documents disponibles. Il n'est mentionné que dans l'exemple de la documentation .

Donc, dans votre cas, vous devriez vérifier user !== null dans votre users.each rappel.

Cependant, il serait plus efficace que mongo fasse la recherche pour vous en changeant votre find appeler :

collection.findOne({email: email}, {}, function(err, user) {
    if (user) {
        // email was found case
        ...
    }
    ...
}