Using Mongoose middleware

Mongoose middleware are functions that can intercept the process of the init, validate, save, and remove instance methods. Middleware are executed at the instance level and have two types: pre middleware and post middleware.

Using pre middleware

Pre middleware gets executed before the operation happens. For instance, a pre-save middleware will get executed before the saving of the document. This functionality makes pre middleware perfect for more complex validations and default values assignment.

A pre middleware is defined using the pre() method of the schema object, so validating your model using a pre middleware will look like the following code snippet:

UserSchema.pre('save', function(next) { if (...) { next() } else ...

Get Web Application Development with MEAN now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.