1

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

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

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

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

4

1 回答 1

2

你可以使用一个函数作为默认值,mongoose会自动执行它,然后使用返回值

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

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

于 2020-03-03T16:07:59.890 回答