如何根据typegoose属性中的某些条件返回默认值?

时间:2020-02-27 18:32:10

标签: typescript mongoose typegoose

我在打字稿模型类中具有以下类型

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

当我尝试根据某些条件返回默认值时,它无法正常工作。您能在这里建议解决方案吗?

能否请您举一个示例,以根据某些条件返回默认值?

1 个答案:

答案 0 :(得分:0)

您可以使用function as the default,猫鼬会自动执行它,然后将使用返回值

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

如果条件基于模型上的其他值,则可以使用this访问所有属性(这要求该功能不是箭头功能)