あなたは一連のルールを作成する場合、あなたは現在のフィールドのバリデーションルールを設定することができ、検証はエラーメッセージ出力に失敗しました。
- 必要:フィールドを渡します真
- MINLENGTH:2最小の文字列の長さ
- 最大文字列長MAXLENGTH 10
- 分:10最小値
- 最大:100最大値
- 列挙型:[「HTML」、「CSS」、「javascriptの」]列挙リストには、現在のフィールドを持つことができます
- トリム:真の両側の前後に空白文字を削除するには
- 検証:カスタムバリデータ
- デフォルト:デフォルト値
postSchema新しい新しいmongoose.Schema =定数({ タイトル:{ タイプ:文字列、 必須:、真の 2:はminLength MAXLENGTH :. 6、 TRIM:真、に 分:10、 最大:100 }、 publishDate:{ タイプ:日付、 デフォルト: Date.now、 検証:V => { //ブール値 //真の検証に成功した 偽の検証が失敗した// // V値を検証する リターン&& v.lengthのV> 4。 }、 メッセージ:「何を入力したことはありますコンプライアンスの" } })
検証ルールは、パラメータ、またはパラメータの複数のアレイとすることができます
例えば:
//設定された設定ルール CONST = PostSchema新しい新しいmongoose.Schema({ タイトル:{ タイプ:文字列 はminLength:[4 '最小長4']、 MAXLENGTH:[30、30 'の最大長']、 TRIM: trueに、 必要:[trueに、 'これが満たされなければなりません'] }
検証ルールのための前記第1のパラメータ配列、第2のパラメータは、エラー・メッセージです。