node.js 创建用户集合的时候,如何用枚举呀?
我想设置一个选择性别的,用来做后续相关操作
基于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
}