Я хочу, чтобы создать слой модели с Mongoose для моих пользовательских документов, который делает:Mongoose ODM, изменять переменные перед сохранением
- проверки (уникальный, длина)
- canonicalisation (имя пользователя и адрес электронной почты преобразуются в в нижнем регистре, чтобы проверить уникальность)
- поколение соли
- пароль хеширования
- (регистрация)
Все эти действия необходимо выполнить перед тем, как продолжить работу с db. К счастью, mongoose поддерживает проверку, плагины и промежуточное программное обеспечение.
Плохо то, что я не могу найти хороший материал по этому вопросу. Официальные документы на mongoosejs.com слишком короткие ...
Есть ли у кого-нибудь пример о предварительных действиях с Mongoose (или полный плагин, который делает все, если он существует)?
С уважением
Я думал, что документация по mongoosejs.com было довольно ясно в этой области. Что вы пробовали, что не работает? – JohnnyHK
сектор проверки является ясным, но не как подготовить объект до некоторого сохранения. Я думаю, что Schema.pre («save», callback); функция может быть, но полный пример отсутствует и я не знаю, как получить доступ к атрибутам объекта в предварительной функции. –
Вы получаете доступ к атрибутам документа через 'this' в своей функции промежуточного программного обеспечения. – JohnnyHK