MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Setzen Sie das Standarddatum im Mongoose-Dokument auf jetzt + [einige Schritte]

Sie können einen Standard definieren mit einer Funktion:

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

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

-- BEARBEITEN --

Sie können auch momentjs verwenden Bibliothek, die einige fantastische Methoden für das Datumsobjekt hat, insbesondere den add() Funktion für Ihren Anwendungsfall:

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');} }
})