@nacq IIRC, you need to define your pre/post hooks before you register the schema with Mongoose. Is there a reason that you need to define the hooks in this separate file, rather than inside your model definition file?
I need to create a user in the DB then confirm that user through email. Should I put the user in temp collection then move them to the real collection after confirmed? or just have a confirmed flag on a user?