आप Mongoose 'validate'
. का उपयोग करके ऐसा कर सकते हैं मिडलवेयर ताकि आपके पास सभी क्षेत्रों तक पहुंच हो:
ASchema.pre('validate', function(next) {
if (this.startDate > this.endDate) {
next(new Error('End Date must be greater than Start Date'));
} else {
next();
}
});
ध्यान दें कि आपको अपने सत्यापन त्रुटि संदेश को JavaScript Error
में लपेटना होगा next
calling को कॉल करते समय ऑब्जेक्ट करें सत्यापन विफलता की रिपोर्ट करने के लिए।