Nó không được ghi chép đầy đủ, nhưng cursor.each cung cấp null giá trị của tham số thứ hai của lệnh gọi lại của nó để chỉ ra rằng con trỏ không còn tài liệu nào nữa. Nó chỉ được đề cập trong ví dụ của tài liệu .
Vì vậy, trong trường hợp của bạn, bạn nên kiểm tra người dùng user !== null trong users.each của bạn gọi lại.
Tuy nhiên, sẽ hiệu quả hơn nếu mongo thực hiện việc tìm kiếm bạn bằng cách thay đổi find của bạn gọi đến:
collection.findOne({email: email}, {}, function(err, user) {
if (user) {
// email was found case
...
}
...
}