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