Existuje jeden způsob, jak toho dosáhnout prostřednictvím Custom validators
. Když se ověření nezdařilo, nepodařilo se uložit dokument do 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.');
});
}
Nebo jiný způsob, jak to udělat pomocí validate()
se stejným schématem, jaké jste definovali.
var p = new People({
name: 'you',
age: 3
});
p.validate(function(err) {
if (err)
console.log(err);
else
console.log('pass validate');
});