const equipSchema = new mongoose.Schema({
dateConducted: {
type: Date,
default: Date.now
},
calibrateDue: {
type: Date,
default: () => Date.now() + 365 days || 1 year // add 1 year from now
}
});
module.exports = restful.model('Equipment', equipSchema);
如何在校准到期字段的行中添加默认日期应设置为 +1 年。
更改以下语句并尝试
而不是
Date.now() + 365 days || 1 year
用
Date.now() + 365*24*60*60000
在上述声明中,365*24*60*60000
是指
365 days = 365*24*60*60000 = 365 x 24 hours x 60 minutes x 60 seconds x 1000 milliseconds
创建一个这样的函数:
var oneYear = 365 * 24 * 60 * 60 * 1000;
var myOneYearLater = function() { return new Date(Date.now() + oneYear);};
在您的架构中,将calibrateDue
指定为:
calibrateDue: {type: Date,
default: myOneYearLater}