【发布时间】:2018-06-03 02:19:32
【问题描述】:
我们有一个像这样的猫鼬模式:
var sampleSchema = new Schema({
fieldABC: String,
expireAfter1Month:{
type: Date,
default: new Date() + 1 month
}
});
expireAfter1Month的默认值应设置为一个月后的日期值。
我有这些:
- Mongoose date field - Set default to date.now + N days
- Set default date in Mongoose document to now + [some increment]
如何在猫鼬模式的默认日期值中将月份添加到当前日期?
也许我能做到
default: +new Date() + 30*24*60*60*1000
但是,我想知道是否有更好/优化的方法?
【问题讨论】:
-
看到第二个链接的接受答案了吗?改用
timeObject.setMonth(timeObject.getMonth() + 1);??可能?不用担心溢出...在 12 月的日期中添加一个月将导致在 1 月的日期...当然...如果您在 1 月 31 日添加一个月 - 这将导致 3 月 2 日,是这就是你想要的? -
@JaromandaX 将对此进行测试并告知。如果是 1 月 31 日,我需要 3 月 2 日
标签: javascript node.js mongodb date mongoose