将猫鼬文档中的默认日期设置为现在+ [以某种增量] [英] Set default date in Mongoose document to now + [some increment]

查看:53
本文介绍了将猫鼬文档中的默认日期设置为现在+ [以某种增量]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

希望将文档的默认时间戳设置为现在+ 1分钟/小时/天.我将如何进行修改以做到这一点:

Looking at setting a default timestamp for a document to now + 1 minute/hour/day. How would I go about modifying this to do so:

date: { type: Date, default: Date.now }

推荐答案

您可以定义 默认 ,具有以下功能:

You can define a default with a function:

var minuteFromNow = function(){
    var timeObject = new Date();
    timeObject.setTime(timeObject.getTime() + 1000 * 60);
    return timeObject;
};

new Schema({
    date: { type: Date, default: minuteFromNow }
})


-编辑-

您还可以使用 momentjs 库,该库在日期上有一些很棒的方法对象,尤其是您的 add() 函数用例:

You can also use the momentjs library which has got some fantastic methods on the date object, in particular the add() function for your use case:

var moment = require('moment');
var hourFromNow = function(){
    return moment().add(1, 'hour');
};

new Schema({
    date: { type: Date, default: hourFromNow }
})


/* OR */
new Schema({
    date: { type: Date, default: function(){return moment().add(1, 'hour');} }
})

这篇关于将猫鼬文档中的默认日期设置为现在+ [以某种增量]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆