UNPKG

mongoose-time

Version:

mongoose timestamps

31 lines (26 loc) 551 B
/** * export `timestamps` */ module.exports = timestamps; /** * sets up `created_at` n `updated_at` * prior to saving. * * example: * * mySchema.plugin(timestamps()); * * @param {Object} opts * @return {Function} Function */ function timestamps(opts) { return (function(schema){ schema.add({ updated_at: Date, created_at: Date }); schema.pre('save', function(next){ var timestamp = new Date(); this.created_at = this.created_at || timestamp; this.updated_at = timestamp; next(); }); }); };