나는 익스프레스와 몽구스를 사용하여 사용자 입력에 대한 검증을 시도하고있다. 이전에는 User 모델의 'password'필드에 'min-length'유효성 검사기를 직접 설정했습니다. 입력 된 암호 문자열이 충분히 길 었는지 확인하고 그렇지 않은 경우 사용자를 저장하려고 할 때 생성 된 ValidationError 객체로 전달됩니다. 이것은 사용자에게 다시 보내지고 적절한 양식 필드에 표시됩니다.몽구스 오류 처리
하지만 해싱, 소금 및 암호화가 구현되었으므로 제대로 작동하지 않습니다. 해시 된 암호 버전은 원래 암호보다 훨씬 길다.
exports.createNewUser = function(req, res, next){
var user = new User({
email : req.body.email
, name : req.body.name
})
, minLength = Validator.minLength(req.body.password);
if (!minLength) return next(new Error('Password aint right length'));
user.setPassword(req.body.password);
user.save(function(err){
if (!err) return res.redirect('/');
else {
console.log('error saving usr', err);
err['body'] = req.body;
return res.render('user/register', err);
}
});
};
문제는
return next(new Error('err message'));
단순히 콘솔에 표시됩니다 있다는 것입니다 : 그래서 나는 같은 것을 할 수 있다고 생각. 몽구스 유효성 검사 오류 개체에 연결하는 방법이 필요합니다. 어떤 아이디어?