Mongoose - how to tap schema middleware into the 'init' event? Mongoose - how to tap schema middleware into the 'init' event? mongoose mongoose

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.