Мангуста Схема. Как создать значение по умолчанию для объекта объекта?

0

Знакомство с моим UserModel:

var UserModel = mongoose.model('UserModel', 
{
    username: { type: String, default: 'Nameless'},
    password: String,
    registry: String,
});

Я хочу сделать что-то вроде этого с моим именем пользователя:

username: { 
  description: {type: String, default: 'Name'},
  value: {type: String, default: 'Nameless'}
};

Моя цель - использовать эти клавиши в ng-repeat, поэтому я могу сделать что-то вроде этого:

<p> {{ user.username.desc }}: {{ user.username.value }} </p>

С выходом: Имя: Безымянный

Моя проблема: я должен делать что-то неправильно. Я получаю синтаксические ошибки, и мой сервер даже не запускается. :)

Теги:
mongoose

1 ответ

0
Лучший ответ

Вы можете установить значение по умолчанию с помощью функции, поэтому создайте ее, также вы можете использовать preSave для проверки вашей модели следующим образом:

UserModel.pre('save', function(next) {
  var self = this;

  // validate username field here
  });
}

подробнее здесь http://mongoosejs.com/docs/middleware.html

  • 0
    О, спасибо, мужик. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню