9
Ich habe dieses Schema:Fügen Sie mehr als ein Validate in Mungo
var userSchema = new mongoose.Schema({
name: {type: String,required: true,lowercase: true, trim: true},
email: {type: String, required : true, validate: validateEmail },
createdOn: { type: Date, default: Date.now },
lastLogin: { type: Date, default: Date.now }
});
und dies sind meine Validierung "Regeln"
var isNotTooShort = function(string) {
return string && string.length >= 5;
};
var onlyLettersAllow = function(string) {
var myRegxp = /^[a-zA-Z]+$/i;
return myRegxp.test(string);
};
Zu meinem Namensfeld habe ich versucht, bestätigen dies:
userSchema.path('name').validate(isNotTooShort, 'Is too short');
userSchema.path('name').validate(onlyLettersAllow, 'Only Letters');
und es funktioniert. Kann ich mehrere Validierungen für ein Feld in Schema hinzufügen? Etwas wie:
validate:[onlyLettersAllow,isNotTooShort]
Docs hier: http://mongoosejs.com/docs/api.html#schematype_SchemaType-validate – JohnnyHK
super- tolle Antworten ... – Fattie