3
查看爲文檔設置默認時間戳爲現在+ 1分鐘/小時/天。我怎麼會去修改該這樣做:將Mongoose文檔中的默認日期設置爲現在+ [某個增量]
date: { type: Date, default: Date.now }
查看爲文檔設置默認時間戳爲現在+ 1分鐘/小時/天。我怎麼會去修改該這樣做:將Mongoose文檔中的默認日期設置爲現在+ [某個增量]
date: { type: Date, default: Date.now }
可以定義default與功能:
var minuteFromNow = function(){
var timeObject = new Date();
timeObject.setTime(timeObject.getTime() + 1000 * 60);
return timeObject;
};
new Schema({
date: { type: Date, default: minuteFromNow }
})
- 編輯 -
您也可以使用momentjs庫它在日期對象上有一些奇妙的方法,特別是針對你的用例的add()
函數:
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');} }
})