몽구스에서 문자열 유효성 검사에 대한 사용자 지정 오류 메시지 지정 [중복]

Aug 20 2020

남성 또는 여성이 될 수있는 성별 필드의 유효성을 검사하려고하므로 문자열에 몽구스 "열거 형"유효성 검사기를 사용했지만 사용자 지정 오류 메시지를 지정하는 방법을 알아낼 수없는 것 같습니다.

다음과 같이 열거 형을 배열로 래핑하려고했습니다.

enum : [[ "male", "female"], "custom error message]

이 구문은 다른 내장 몽구스 유효성 검사에서 지원되지만 소용이 없습니다.

정규식을 사용하여 똑같은 일을 수행하도록 사용자 정의 유효성 검사기를 작성할 수 있지만 오류 메시지를 지정할 수 없다는 것이 약간 이상하고 몽구스 문서가 약간 드물기 때문에 뭔가 누락되었는지 궁금합니다. 관련

답변

1 SpackJarrow Aug 20 2020 at 11:29

문서 에 따르면 이를 수행하는 간단한 방법이 없습니다. doc.validateSync()오류를 확인 하려면 수동으로 실행 해야합니다.

그러나이 질문 에 대한 해결책 에 따라 다음과 같이 작동합니다.

gender: {
        type: String,
        enum: {
            values: ['male', 'female'],
            message: 'Your error message'
        }
    }