ऐसा करने का एक तरीका है Custom validators
. जब सत्यापन विफल हो गया, तो दस्तावेज़ को DB में सहेजने में विफल रहा।
var peopleSchema = new mongoose.Schema({
name: String,
age: Number
});
var People = mongoose.model('People', peopleSchema);
peopleSchema.path('name').validate(function(n) {
return !!n && n.length >= 3 && n.length < 25;
}, 'Invalid Name');
function savePeople() {
var p = new People({
name: 'you',
age: 3
});
p.save(function(err){
if (err) {
console.log(err);
}
else
console.log('save people successfully.');
});
}
या ऐसा करने का दूसरा तरीका validate()
के ज़रिए
उसी स्कीमा के साथ जैसा आपने परिभाषित किया था।
var p = new People({
name: 'you',
age: 3
});
p.validate(function(err) {
if (err)
console.log(err);
else
console.log('pass validate');
});