Mongoose - how to tap schema middleware into the 'init' event?
It turns out that the "init" event/hook is not fired when creating a new Model, it is only fired, when loading an existing model from the database. It seems that I should use the pre/validate hook instead.
I have successfully used middleware like MySchema.post('init', function() { ... });
with Mongoose which is then executed for each model instance loaded in a find
query. Note that there isn't a next
parameter to call with this middleware, it should just return when done.