Node.js创建用户集合,设定规则时,如何设置二选一的选项?

node.js 创建用户集合的时候,如何用枚举呀?
我想设置一个选择性别的,用来做后续相关操作

img

基于Monster 组和GPT的调写:
用一个对象来定义枚举的值,然后将该对象传递给枚举属性。例如,在你的用户集合规则中,你可以像这样定义性别的枚举:

const GENDER_ENUM = {
  MALE: 'male',
  FEMALE: 'female',
  UNKNOWN: 'unknown'
};

const userSchema = new mongoose.Schema({
  username: {
    type: String,
    required: true,
    minlength: 2,
    maxlength: 20
  },
  email: {
    type: String,
    unique: true,
    required: true
  },
  password: {
    type: String,
    required: true
  },
  state: {
    type: Number,
    default: 0
  },
  gender: {
    type: String,
    enum: Object.values(GENDER_ENUM),
    required: true
  }
});


使用一个名为GENDER_ENUM的对象来定义枚举值,并将其传递给gender属性的枚举。这个枚举包括三个值:MALE,FEMALE和UNKNOWN。然后,使用Object.values()方法将枚举值传递给枚举属性,以确保只有这些值可以在gender属性中使用。

  gender: {
    type: String,
    enum: ['男', '女'],
    required: true
  }