【发布时间】:2018-07-09 00:49:45
【问题描述】:
在我捍卫了类似
的模式之后,如何为模式属性定义 settervar User = new Schema({email:String})
如何为 email 属性定义 setter,例如:
User.email.setter(function ...)
?
【问题讨论】:
在我捍卫了类似
的模式之后,如何为模式属性定义 settervar User = new Schema({email:String})
如何为 email 属性定义 setter,例如:
User.email.setter(function ...)
?
【问题讨论】:
我找到了解决方案。自定义属性可以设置为
User.path("email", {
set: function(email) {
return email
}
})
【讨论】:
对于那些来这里寻找自定义设置器的人,文档奇怪地对此保持沉默,但可以使用架构 set 和 get 属性:
mongoose.Schema({ email: { type: String, get: val => `Email me at ${val}` } })
如果有人可以将我链接到文档中包含此内容的位置,我会很乐意添加链接。