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
...
}
...
}