基于其他字段的Mongoose验证

7
考虑以下用于在Mongoose中保存时间间隔的模式:
let dateIntervalSchema = new mongoose.Schema({
  begin: { type: Date, required: true  },
  end: { type: Date, required: true }
})

如何使用Mongoose Validation确保end始终大于或等于begin

1个回答

17

我不知道Mongoose是否具有内置验证器,但以下简单的代码可以用于此目的。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接