マングースでの文字列検証に関するカスタムエラーメッセージの指定[重複]
Aug 20 2020
男性または女性の性別フィールドを検証しようとしているので、文字列にマングースの「列挙型」バリデーターを使用しましたが、カスタムエラーメッセージを指定する方法がわかりません。
次のように、列挙型を配列でラップしてみました。
列挙型:[["男性"、 "女性"]、 "カスタムエラーメッセージ]
この構文は他の組み込みのマングース検証でサポートされているため、役に立ちません。
正規表現を使用してまったく同じことを行うカスタムバリデーターを作成できますが、エラーメッセージを指定できないのは少し奇妙に思え、マングースのドキュメントは少しまばらなので、何かが足りないのではないかと思っていました。よろしく
回答
1 SpackJarrow Aug 20 2020 at 11:29
ドキュメントによると、これを行う簡単な方法はありません。doc.validateSync()
エラーを確認するには、手動で実行する必要があります。
ただし、この質問の解決策に基づいて、これは機能するはずです。
gender: {
type: String,
enum: {
values: ['male', 'female'],
message: 'Your error message'
}
}