Mongoose爲了保證數據庫數據的一致性,提供了對數據校驗的功能,常用的校驗有以下這些:
1. required
必須傳入,用於任意類型
// 引入自定義的連接數據庫的文件
var mongoose = require('./db.js');
var UserSchema = mongoose.Schema({
name: {
type: String,
trim: true,
// 必須傳入
required: true
},
sn: {
type: String,
index: true,
// 最大長度
maxlength: 20,
// 最小長度
minlength: 10,
// 正則匹配
match: /^sn(.*)/,
// 自定義校驗
validate: function (sn) {
return sn.length >= 10;
}
},
phone:{
type:Number,
// 正則匹配
match: /^\d{11}$/
},
age: {
type: Number,
// 最小值
min: 0,
// 最大值
max: 150
},
status: {
type: String,
default: 'success',
// 值的枚舉範圍
enum: ['success', 'error']
}
})
module.exports = mongoose.model('User', UserSchema, 'user');