node.js - Mongoose ODM,保存前更改变量

标签 node.js express mongoose odm

我想用 Mongoose 为我的用户文档创建一个模型层,这样做:

  1. 验证(唯一性,长度)
  2. 规范化(用户名和电子邮件被转换为小写以检查唯一性)
  3. 盐生成
  4. 密码散列
  5. (记录)

所有这些操作都需要在持久化到数据库之前执行。幸运的是 mongoose 支持验证、插件和中间件。

不好的是我找不到任何关于这个主题的好 Material 。 mongoosejs.com 上的官方文档太短了……

有没有人有关于 Mongoose 的 pre 操作的示例(或者一个完整的插件,如果它存在的话)?

问候

最佳答案

在您的 Schema.pre('save', callback) 函数中,this 是要保存的文档,并在调用 next( ) 更改保存的内容。

关于node.js - Mongoose ODM,保存前更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325372/

相关文章:

javascript - MongoDB/Mongoose - 仅当特定字段唯一时才将对象添加到对象数组

node.js - Mongoose 查找 $in 查询不工作

javascript - node.js 文件写入位置参数不起作用

javascript - 护照身份验证不适用于 Heroku?

node.js - GraphQL & Mongoose Schema - 如何存储对另一种类型的 mongoose objectId 引用数组?

javascript - NodeJS/ExpressJS 中基于文件的路由

node.js - Nexmo 不在 node.js 中发送短信

node.js - 升级到 Node 10 导致 webpack 构建出错

javascript - Backbone.js 中的 Controller 与应用程序级 View

javascript - 在 Node.js 中,我可以通过 readFile() 的回调函数为变量赋值吗?