【发布时间】:2012-07-04 17:43:25
【问题描述】:
我想用 Mongoose 为我的用户文档创建一个模型层,这样做:
- 验证(唯一,长度)
- 规范化(用户名和电子邮件转换为小写以检查唯一性)
- 盐生成
- 密码散列
- (记录)
所有这些操作都需要在持久化到数据库之前执行。幸运的是 mongoose 支持验证、插件和中间件。
不好的是我找不到任何关于这个主题的好材料。 mongoosejs.com 上的官方文档太短了……
有没有人有关于 Mongoose 预操作的示例(或者一个完整的插件,如果它存在的话)?
问候
【问题讨论】:
-
我认为 mongoosejs.com 上的文档在这方面非常清楚。您尝试过哪些不起作用的方法?
-
验证部分很清楚,但在一些持久化之前不知道如何准备对象。我认为 Schema.pre('save', callback);函数可能是它,但缺少完整的示例我也不知道如何访问前函数中对象的属性
-
您在中间件函数中通过
this访问文档的属性。 -
你能把这个复制到答案中,这样我就可以标记问题已回答:)
标签: node.js express mongoose odm