Мангуст Геттер, действующий как Сеттер - PullRequest
0 голосов
/ 06 октября 2011

У меня есть геттер, который выглядит так:

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();

Метод получения запускается и вставляет файл defaultAvatar.jpg по умолчанию, как если бы он был установщиком.Очень раздражает, очень нужна помощь в этом ...

1 Ответ

1 голос
/ 06 октября 2011

В своем определении схемы вы должны использовать модификатор пути, например:

var UserSchema = new Schema({
    avatar : { type: String, default: "defaultAvatar.jpg" }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...