err
에 대해 항상 null
의 값을 제공하는 간단한 쿼리가 있는데 그 이유를 알 수 없습니다. 여기 내가 가지고있는 코드 :왜 "findOne"은 항상 err = null이라고 말합니까?
async.series([
function(callback){
User.findOne({ email : req.body.email }, function(err, data) {
console.log('email address' + req.body.email); // shows '[email protected]'
console.log('err = ' + err); // always shows 'null'
success = err ? false : true;
// do stuff
});
callback();
},
function(callback){
var updateData = {
reset_key: random
};
User.update({ email: req.body.email}, updateData, function(err,data) {
callback();
});
}
], function(err){
if(!err) {
res.json({ success: success });
}
});
스키마 : 이미 데이터베이스에 존재하는 이메일 주소를 입력으로 async
에
var userSchema = mongoose.Schema({
firstname : String,
lastname : String,
email : String,
created : {
type: Date,
default: Date.now
},
reset_key : String
});
2 차 함수 호출은 항상만큼 성공적이다. 그러나 async
의 첫 번째 함수 호출은 데이터베이스에 존재하는 전자 메일 주소를 입력했는지 여부에 관계없이 항상 err
이 null
이라고 알려줍니다. 왜? 내가 도대체 뭘 잘못하고있는 겁니까?