Bạn có thể làm điều đó bằng cách sử dụng Mongoose 'validate'
phần mềm trung gian để bạn có quyền truy cập vào tất cả các trường:
ASchema.pre('validate', function(next) {
if (this.startDate > this.endDate) {
next(new Error('End Date must be greater than Start Date'));
} else {
next();
}
});
Lưu ý rằng bạn phải bọc thông báo lỗi xác thực của mình trong một Error
JavaScript đối tượng khi gọi next
để báo cáo lỗi xác thực.