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.