Actualmente estoy explorando las posibilidades del "mapeador de documentos de objetos" de MongoEngine. Lo que actualmente no tengo claro es hasta qué punto puedo mover mi validación y la lógica de creación de objetos a los objetos del documento en sí.Uso de MongoEngine Métodos de clase de documento para validación personalizada y ganchos de guardado previo
Tengo la impresión de que no debería ser un problema, pero no estoy encontrando una gran cantidad de ejemplos/advertencias/mejores prácticas con respecto a cuestiones como
- funciones de validación personalizada que se llaman automáticamente en Guardar () para evaluar si los contenidos del campo son válidos;
- Generación automática del identificador en save(), basado en el hash del contenido de un campo;
creo que es necesario reemplazar el método save(), por lo que puedo llamar a mi lógica personalizada, pero la falta de ejemplos me lleva a creer que eso puede ser un enfoque equivocado ...
Se aceptan ejemplos o referencias a bases de código de alta calidad con mongoEngine.
El enlace está roto, el correcto es http://mongoengine.readthedocs.org/en/latest/guide/signals.html al lado de eso, sugeriría no seguir este enfoque si hay otras formas de resolver el problema (como se sugiere en las otras respuestas). En mi opinión, el mantenimiento de su código disminuirá al interceptar el flujo de excepción de una biblioteca. – karfau