在我保护了像
这样的模式之后,如何为模式属性定义settervar User = new Schema({email:String})
如何为email
属性定义setter,如:
User.email.setter(function ...)
答案 0 :(得分:7)
我找到了解决方案。自定义属性可以设置为
User.path("email", {
set: function(email) {
return email
}
})
答案 1 :(得分:2)
对于那些到这里寻找自定义设置器的人,文档对此感到好奇,但可以使用Schema set
和get
属性来实现:
mongoose.Schema({ email: { type: String, get: val => `Email me at ${val}` } })
如果任何人都可以将我链接到文档所涵盖的位置,那么我会很乐意添加链接。