コードに問題があります。すでにデータベースにある場合はチェックメールの検証を設定し、他の検証は機能しますが、電子メールの検証では機能しません
これはコントローラーの私のコードです
AuthController.register = (req, res) => {
//EMAIL
req.checkBody('email')
.isEmail().withMessage( "must be provided" )
.custom((value, req ) => {
return AuthController.findUserByEmail(req, value).then(user => {
if(user == true){
return Promise.reject('E-mail already in use');
}
});
}).withMessage('E-mail already in use');
}
このコードはエラーを返さないため、これを解決するのに役立ちます