mongodb Mongoose中作为类型的几个值之一(联合类型)

rbl8hiat  于 2023-03-01  发布在  Go
关注(0)|答案(1)|浏览(89)

我试图使注册的API,用户需要输入他们的性别:“男性”或“女性”。我试过这个:

{
  gender: {
    type: "male" | "female"
    required: true
  }
}

但是这不起作用。我搜索了解决方案,但没有找到解决方案。有没有办法像这样定义类型,或者应该在服务器上检查值?

2wnc66cl

2wnc66cl1#

你可以在mongoose中使用enum,就像这样:

gender: {
   type: String,
   enum : ["male","female"],
   required: true
},

请记住,这里的type应该是String,值应该是“male”或“female”,它不会像其他enum那样工作,例如在TypeScript中,等等。

相关问题