>

하나의 컨트롤러와 하나의 모델을 사용했습니다. 양식을 게시 한 후 이메일 ID가 이미 존재하는지 확인하고 있습니다. 컨트롤러에서 빠른 맞춤 검사기를 사용하여 이메일을 확인합니다. mongodb를 사용하여 이메일을 확인하는 내부 컨트롤러 호출 모델 기능. 그러나 매번 조건은 거짓입니다. 나를 안내하십시오. 노드 js에 새로 생겼습니다.

여기에 이미지 설명 입력

  • 답변 # 1

    Express-Validator가 이미 이것을 사용자 정의 유효성 검사기의 사용 사례로 표시하는 것처럼 보입니다.

    https://express-validator.github.io/docs/custom-validators-sanitizers.html

    const { body } = require('express-validator/check');
    app.post('/user', body('email').custom(value => {
     return User.findUserByEmail(value).then(user => {
      if (user) {
           return Promise.reject('E-mail already in use');
      }
      });
    }), (req, res) => {
    // Handle the request
    });
    
    

관련 자료

  • 이전 angular - 동적으로 생성 된 요소가 렌더링 될 때 클릭 이벤트 트리거
  • 다음 sql - 첫 번째 열의 고유 한 값을 기준으로 열의 고유 값 계산