3

在我捍卫了类似的模式之后,如何为模式属性定义设置器

var User = new Schema({email:String})

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

User.email.setter(function ...)

?

4

2 回答 2

8

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

User.path("email", {
    set: function(email) {
        return email
    }
})
于 2012-11-23T16:58:59.783 回答
2

对于那些来到这里寻找自定义设置器的人,文档对此保持沉默,但可以使用 Schemasetget属性:

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

如果有人可以将我链接到文档中涵盖的位置,我会很乐意添加链接。

于 2018-07-08T16:49:45.860 回答