Można to zrobić w jeden sposób za pomocą Custom validators
. Gdy weryfikacja nie powiodła się, nie udało się zapisać dokumentu w 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.');
});
}
Lub w inny sposób, aby to zrobić poprzez validate()
z tym samym schematem, który zdefiniowałeś.
var p = new People({
name: 'you',
age: 3
});
p.validate(function(err) {
if (err)
console.log(err);
else
console.log('pass validate');
});