【问题标题】:How to return default value based on some condition in typegoose property?如何根据 typegoose 属性中的某些条件返回默认值?
【发布时间】:2020-06-11 20:16:12
【问题描述】:

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

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

当我尝试根据某些条件返回 default 值时,它没有按预期工作。您能在这里提出解决方案吗?

你能给我一个例子来根据某些条件返回默认值吗?

【问题讨论】:

    标签: typescript mongoose typegoose


    【解决方案1】:

    你可以使用function as the default,mongoose会自动执行,然后返回值会被使用

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 1970-01-01
      • 2019-04-08
      • 2012-12-20
      • 2023-03-26
      • 2022-07-29
      • 2013-02-02
      • 2019-07-02
      • 2022-09-23
      相关资源
      最近更新 更多