基于其他领域的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; } ] },