【问题标题】:Mongoose Validation Based on Other Fields [duplicate]基于其他字段的 Mongoose 验证 [重复]
【发布时间】:2018-01-12 09:13:19
【问题描述】:

考虑以下模式以在 Mongoose 中保存时间间隔:

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

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

【问题讨论】:

    标签: node.js validation mongoose mongoose-schema


    【解决方案1】:

    我不知道 Mongoose 是否为此内置了验证器,但可以使用像下面这样小的东西。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2017-09-08
      • 2023-03-10
      • 2015-07-24
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多