mongodb Mongoose结构描述枚举和typescript枚举

ulydmbyx  于 2022-12-03  发布在  Go
关注(0)|答案(2)|浏览(91)

我们有一个基于Typescript的NodeJs项目,它使用了Mongoose。我们正在尝试找到一种合适的方法,基于Typescript枚举,在Mongoose架构上定义一个枚举字段。举一个枚举的例子:
第一个
但是,每次我们将statusType的类型更改为

type: String

它可以工作,但它将状态保存为字符串,如**“0”而不是0**

2vuwiymt

2vuwiymt1#

你可以试试

statusType: {
  type: Number,
  default: StatusType[StatusType.Approved],
  enum: Object.values(StatusType)
}
kzmpq1sx

kzmpq1sx2#

Typescript枚举非常模糊,而且有很多问题,请尝试使用

const StatusType = {
    Decline: 1,
    Approved: 0
} as const;

相关问题