🥇 Uso de hooks en Mongoose.

En una aplicación compleja con muchos objetos relacionados entre si, es importante ejecutar cierta lógica antes de almacenar un objeto. Los hooks son una parte importante para almacenar dicha lógica. Por ejemplo, tal vez nosotros deseemos enviar un archivo PDF a un sitio web antes de guardarl el documento del libro.

esquemaLibro.pre('save', (next) =>{
    // guardar pdf
    // ...
    return next();
});

Por otra parte, antes de eliminar dicho documento, tenemos que asegurarnos que no existen ordenes pendientes para este libro.

esquemaLibro.pre('remove', (next) => {
    // procesar ordenes pendientes
    // ...
    return next();
});

Los hooks son llamados antes o despues de que un evento sea ejecutado. Los hooks permiten poner algo de lógica en donde esta mejor se ajuste, dentro de los esquemas del modelo.

Los hooks y los métodos deben de ser agregados a los esquemas antes de ser incorporados dentro de los modelos, es decir antes de utilizar mongoose.model.

Métodos personalizados en Mongoose. Campos virtuales en Mongoose.
comments powered by Disqus