Как вернуть значение по умолчанию на основе некоторого условия в типе goose свойство? - PullRequest
0 голосов
/ 27 февраля 2020

У меня следующий тип в классе модели машинописного текста

 @ApiModelPropertyOptional()
  @prop({
    _id: false,
    default: condition ? default_value : empty_value),
  })
  complexType?: ComplexType;

Когда я пытаюсь вернуть значение по умолчанию , основанное на некоторых условиях, оно не работает должным образом. Не могли бы вы предложить решение здесь?

Не могли бы вы привести пример возврата значения по умолчанию на основе какого-либо условия?

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете использовать функцию по умолчанию , mon goose автоматически выполнит ее, а затем будет использовано возвращаемое значение

  @prop({
    _id: false,
    default: () => condition ? default_value : empty_value,
  })

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

...