Я хочу использовать пользовательскую проверку mongoose для проверки того, будет ли endDate больше, чем startDate. Как я могу получить доступ к значению startDate? При использовании this.startDate он не работает; Я получаю undefined.
var a = new Schema({
startDate: Date,
endDate: Date
});
var A = mongoose.model('A', a);
A.schema.path('endDate').validate(function (value) {
return diff(this.startDate, value) >= 0;
}, 'End Date must be greater than Start Date');
diff
- это функция, которая сравнивает две даты.