如何在mongoose中设置属性的自定义setter?

时间:2012-11-23 16:24:18

标签: node.js mongoose

在我保护了像

这样的模式之后,如何为模式属性定义setter
var User = new Schema({email:String})

如何为email属性定义setter,如:

User.email.setter(function ...)

2 个答案:

答案 0 :(得分:7)

我找到了解决方案。自定义属性可以设置为

User.path("email", {
    set: function(email) {
        return email
    }
})

答案 1 :(得分:2)

对于那些到这里寻找自定义设置器的人,文档对此感到好奇,但可以使用Schema setget属性来实现:

mongoose.Schema({ email: { type: String, get: val => `Email me at ${val}` } })

如果任何人都可以将我链接到文档所涵盖的位置,那么我会很乐意添加链接。