マングースの検証

あなたは一連のルールを作成する場合、あなたは現在のフィールドのバリデーションルールを設定することができ、検証はエラーメッセージ出力に失敗しました。

  • 必要:フィールドを渡します真
  • 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のパラメータは、エラー・メッセージです。

 

おすすめ

転載: www.cnblogs.com/liea/p/11223675.html