基于其他字段的 Mongoose 验证 [重复]

Posted

技术标签:

【中文标题】基于其他字段的 Mongoose 验证 [重复]【英文标题】:Mongoose Validation Based on Other Fields [duplicate] 【发布时间】: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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于基于其他字段的 Mongoose 验证 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB + Mongoose:独特:真正无法正常工作[重复]

Mongoose:查询参考文档数组上的字段,[重复]

Mongoose 模式:验证唯一字段,不区分大小写

Mongoose 模式:验证唯一字段,不区分大小写

mongoDb/Mongoose:使 emailId 唯一字段[重复]

如何使用 MongoDB/Mongoose 中的先前值更新字段 [重复]