十分に文書化されていませんが、cursor.each nullを提供します コールバックの2番目のパラメーターに値を設定して、カーソルに使用可能なドキュメントがなくなったことを示します。 ドキュメントの例でのみ言及されています。 a> 。
したがって、あなたの場合、user !== nullをチェックする必要があります users.eachで コールバック。
ただし、findを変更して、mongoに検索を実行させる方が効率的です。 呼び出し先:
collection.findOne({email: email}, {}, function(err, user) {
if (user) {
// email was found case
...
}
...
}