マングースでの文字列検証に関するカスタムエラーメッセージの指定[重複]

Aug 20 2020

男性または女性の性別フィールドを検証しようとしているので、文字列にマングースの「列挙型」バリデーターを使用しましたが、カスタムエラーメッセージを指定する方法がわかりません。

次のように、列挙型を配列でラップしてみました。

列挙型:[["男性"、 "女性"]、 "カスタムエラーメッセージ]

この構文は他の組み込みのマングース検証でサポートされているため、役に立ちません。

正規表現を使用してまったく同じことを行うカスタムバリデーターを作成できますが、エラーメッセージを指定できないのは少し奇妙に思え、マングースのドキュメントは少しまばらなので、何かが足りないのではないかと思っていました。よろしく

回答

1 SpackJarrow Aug 20 2020 at 11:29

ドキュメントによると、これを行う簡単な方法はありません。doc.validateSync()エラーを確認するには、手動で実行する必要があります。

ただし、この質問の解決策に基づいて、これは機能するはずです。

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