Me pregunto para qué se usarían mongoose .pre('validate') y .pre('save'). Sé cómo funciona y qué hace, pero no estoy seguro de en qué situación podría usarlo. ¿No podría simplemente hacer todo lo que necesito dentro del código? ¿Y cuál es la diferencia entre validar y guardar?
Lo siento si estas son preguntas tontas, he investigado pero no estoy seguro de cuándo usar estas funciones
Usamos la función .pre() que se ejecuta antes o después de una determinada acción que especifiques. Cuando desee ejecutar una función cada vez antes de guardar un documento en la base de datos, le enviaremos un enlace previo para eso.
Ejemplo: antes de guardar un usuario en la base de datos, podría llamar a una función que registraría al usuario en un servicio de registro.