In my mongoose model, I have some stats
that are dependent on time. My idea is to add a middleware to change these stats right after the model has been loaded.<
This is how we update models on load, working asynchronously:
schema.pre('init', function(next, data) {
data.property = data.property || 'someDefault';
next();
});
Pre-init is special, the other hooks have a slightly different signature, for example pre-save:
schema.pre('save', function(next) {
this.accessed_ts = Date.now();
next();
});