我想用 Mongoose 为我的用户文档创建一个模型层,这样做:
- 验证(唯一性,长度)
- 规范化(用户名和电子邮件被转换为小写以检查唯一性)
- 盐生成
- 密码散列
- (记录)
所有这些操作都需要在持久化到数据库之前执行。幸运的是 mongoose 支持验证、插件和中间件。
不好的是我找不到任何关于这个主题的好 Material 。 mongoosejs.com 上的官方文档太短了……
有没有人有关于 Mongoose 的 pre 操作的示例(或者一个完整的插件,如果它存在的话)?
问候
最佳答案
在您的 Schema.pre('save', callback)
函数中,this
是要保存的文档,并在调用 next( )
更改保存的内容。
关于node.js - Mongoose ODM,保存前更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325372/