Hooks en Mongoose: Personalizando la funcionalidad de los modelos

Hooks en Mongoose: Personalizando la funcionalidad de los modelos

¿Para qué se utilizan los 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 en Mongoose 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 guardar 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 después 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.

VPN

  • Ir a la oferta de NordVPN

Moda

Accesorios