sql >> Databáze >  >> NoSQL >> MongoDB

Nastavit výchozí datum v dokumentu Mongoose na nyní + [nějaký přírůstek]

Můžete definovat výchozí s funkcí:

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

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

-- UPRAVIT --

Můžete také použít momentjs knihovna, která má některé fantastické metody pro objekt data, zejména add() funkce pro váš případ použití:

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. Jak mohu zpracovat průnik pole v find({})?

  2. Spring-data-mongo nemůže vytvořit instanci java.util.List pomocí konstruktoru

  3. Aktualizujte více dokumentů podle sady ID. Mangusta

  4. Nelze se připojit k chybě ověření MongoLab