В настоящее время я изучаю возможности MongoEngine «Document document mapper». В настоящее время мне не ясно, насколько я могу перенести мою логику проверки и создания объектов на объекты документа самостоятельно.Использование MongoEngine Методы класса документа для пользовательских проверок и предварительных сбережений.
У меня создалось впечатление, что это не должно быть проблемой, но я не нахожу много примеров/предостережений/наилучшей практики в отношении вопросов,
- Пользовательские функции проверки, которые автоматически вызывается сохранить (), чтобы оценить, действительно ли полевое содержимое;
- Автоматическая генерация идентификатора на save(), основанная на хеше содержимого поля;
Я думаю, что нужно переопределить метод сохранения(), так что я могу назвать свою собственную логику, но отсутствие примеров приводит меня к мысли, что это может быть неправильный подход ...
Любые примеры или ссылки на высококачественные кодовые базы с использованием mongoEngine приветствуются.
Ссылка не работает, правильный вариант - http://mongoengine.readthedocs.org/en/latest/guide/signals.html, помимо этого я бы предложил не идти этим путем, если есть другие способы решения проблемы (как предложено в других ответах). По моему мнению, ремонтопригодность вашего кода будет уменьшаться при перехвате потока исключений библиотеки. – karfau