У меня есть ситуация, когда у меня есть несколько свойств, не относящихся к схеме (не сохраняются в базе данных), которые я хотел бы установить в значение по умолчанию при создании экземпляра модели.
Я не вижу мангуста, предписывающего способ указания значения по умолчанию для виртуального свойства. Лучшее, что я мог придумать, это следующее:
MySchema.virtual('myProperty')
.set(function(propValue) {
this._myProperty = propValue;
})
.get(function() {
return this._myProperty || 'MY DEFAULT HERE';
});
Однако в проекте, над которым я работаю, мы вызываем Object.preventExtensions для наших объектов, чтобы помочь предотвратить опечатки имен свойств, поэтому приведенный выше код будет поврежден при первой установке виртуального свойства.
Каков наилучший подход для установки значения по умолчанию для виртуального свойства?