Поддерживают ли виртуальные свойства mongoose значение по умолчанию? - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть ситуация, когда у меня есть несколько свойств, не относящихся к схеме (не сохраняются в базе данных), которые я хотел бы установить в значение по умолчанию при создании экземпляра модели.

Я не вижу мангуста, предписывающего способ указания значения по умолчанию для виртуального свойства. Лучшее, что я мог придумать, это следующее:

MySchema.virtual('myProperty')
  .set(function(propValue) {
    this._myProperty = propValue;
  })
  .get(function() {
    return this._myProperty || 'MY DEFAULT HERE';
  });

Однако в проекте, над которым я работаю, мы вызываем Object.preventExtensions для наших объектов, чтобы помочь предотвратить опечатки имен свойств, поэтому приведенный выше код будет поврежден при первой установке виртуального свойства.

Каков наилучший подход для установки значения по умолчанию для виртуального свойства?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...