sql >> Database >  >> NoSQL >> MongoDB

Stel de standaarddatum in het Mongoose-document in op nu + [enige verhoging]

U kunt een standaard definiëren met een functie:

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

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

-- BEWERKEN --

Je kunt ook de momentjs gebruiken bibliotheek die een aantal fantastische methoden heeft voor het date-object, met name de add() functie voor uw gebruik:

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



  1. Mongo converteert ingesloten document naar array

  2. Wat is het standaard databasepad voor MongoDB?

  3. Mongo php-extensie na Heroku-update (componist)

  4. Wat is het verschil tussen opslaan en invoegen in Mongo DB?