MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Задайте дата по подразбиране в документа на Mongoose на сега + [известно увеличение]

Можете да дефинирате по подразбиране с функция:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:няма достъп до попълнената стойност

  2. mongodb отказва връзка в python

  3. Mongoose:как да използвате агрегат и да намерите заедно

  4. MongoDB $toString

  5. Създаване на mongoose модели с машинопис - поддокументи