我在mongoose中创建一个新架构并尝试验证不同的输入,例如ip和pwd。 我们可以在UI部分进行验证,但我们可以在后端再次进行验证吗? 以下是示例代码: -
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var ServerSchema = new Schema({
serverIp: { type : String , required : true },
Name: { type: String, required : true },
serverType: {type: String , required : true },
created_date: {type: Date, default: Date.now},
updated_date: {type: Date, default: Date.now}
});
我从未在后端部分工作,所以请原谅这是否是一个新手问题。
答案 0 :(得分:1)
您甚至可以使用自定义正则表达式来执行验证。例如:
var userSchema = new Schema({
phone: {
type: String,
validate: {
validator: function(v) {
return /\d{3}-\d{3}-\d{4}/.test(v);
},
message: '{VALUE} is not a valid phone number!'
},
required: [true, 'User phone number required']
}
});
查看mongoose validation docs