【问题标题】:Mongoose Getter acting like SetterMongoose Getter 表现得像 Setter
【发布时间】:2011-12-02 08:28:22
【问题描述】:

我有一个看起来像这样的吸气剂:

UserSchema
.path('avatar')
.get(function(avatar){
    if(!avatar){
        avatar = "defaultAvatar.jpg";
    }
    return avatar;
});

它运行得非常好。不幸的是,我有一个大问题。当我创建一个新用户时。使用这种方法:

var newUser= new UsersModel();
user.name = "John Smith";
user.email = "example@gmail.com";
user.save();

getter 被触发并插入默认的“defaultAvatar.jpg”,就好像它是一个setter。很烦人,真的需要这方面的帮助...

【问题讨论】:

    标签: node.js mongodb mongoose nosql


    【解决方案1】:

    在您的架构定义中,您应该使用这样的路径修饰符:

    var UserSchema = new Schema({
        avatar : { type: String, default: "defaultAvatar.jpg" }
    });
    

    【讨论】:

      猜你喜欢
      • 2016-09-04
      • 2021-11-10
      • 2018-05-24
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2016-06-17
      • 2014-09-13
      相关资源
      最近更新 更多