データベースにデータを渡す際に制約を課す必要があることは避けられません。
そこで本日は、mongoDBでデータを制約する方法を紹介します。
必須フィールド
title: {
type: String,
// 必传字段
required: [true, '请传入文章标题']
}
文字列の最大長と最小長
title: {
type: String,
// 控制最小长度
minlength: [1, '文章长度不能小于1'],
// 控制最大 长度
maxlength: [3, '文章长度不能大于3']
}
数値の最大および最小制約
age: {
type: Number,
// 数字最小值
min: 1,
// 数字最大值
max: 100
}
列挙の制約
category: {
type: String,
// 枚举 列举出当前字段可以拥有的值
enum: ['html', 'js']
},
文字の両側のスペースを削除します
title: {
type: String,
// 去除字符串两边字符
trim: true
},
カスタムバリデーター
author: {
type: String,
validate: {
validator: v => {
// 返回布尔值
// true验证成功
// false验证失败
// v 要验证的值
return v.length > 6
},
// 自定义错误信息
massage: '传入的值不符合验证规则'
}
}
セルフモチベーション
毎日少しずつ進歩すれば、自信がつきます。些細なことでも、毎日少しずつ進歩できれば、少しでも成功に近づくことができます。一滴の水とそこに突き刺さった石のように、あなたの昨日は今日に比べて少し良くなりました。数え切れないほどの「小さなビット」の蓄積は、明日も輝かしい勝利の到来を告げるでしょう。荀子が言ったように、「シリコンの階段を積み上げなければ、何千マイルも到達できません。小さな流れを積み上げなければ、川や海を作ることはできません。」この有名な言葉は真実を物語っています。 、毎日進歩することができる人、成功への扉は彼が開かれたに違いありません。