【问题标题】:How to set custom setter for property in mongoose?如何在猫鼬中为属性设置自定义设置器?
【发布时间】:2018-07-09 00:49:45
【问题描述】:

在我捍卫了类似

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

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

User.email.setter(function ...)

?

【问题讨论】:

    标签: node.js mongoose


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      如果有人可以将我链接到文档中包含此内容的位置,我会很乐意添加链接。

      猜你喜欢
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      相关资源
      最近更新 更多