基于其他领域的mongoosevalidation

考虑下面的模式来保存Mongoose中的时间间隔:

let dateIntervalSchema = new mongoose.Schema({ begin: { type: Date, required: true }, end: { type: Date, required: true } }) 

我如何确保end始终大于或等于begin使用Mongoosevalidation ?

我不知道Mongoose是否有内置的validation器,但是可以使用如下的小东西。

 startdate: { type: Date, required: true, // default: Date.now }, enddate: { type: Date, validate: [ function (value) { return this.startdate <= value; } ] },