在userSchema中将枚举设置为空默认值,可以通过在定义枚举字段时使用"default"关键字来实现。具体步骤如下:
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
// 其他字段...
enumField: {
type: String,
enum: ['value1', 'value2', 'value3'],
default: null
},
// 其他字段...
});
const User = mongoose.model('User', userSchema);
在上述代码中,我们定义了一个名为enumField的字段,它的类型为String,并且使用了enum关键字来限制其取值范围为'value1'、'value2'和'value3'。同时,我们使用"default"关键字将其默认值设置为null。
const newUser = new User({
// 其他字段...
});
newUser.save((err, savedUser) => {
if (err) {
console.error(err);
} else {
console.log(savedUser);
}
});
在上述代码中,我们创建了一个新的用户对象newUser,并保存到数据库中。由于没有为enumField字段提供具体的值,它将被自动设置为null。
总结:
通过在定义userSchema时,在枚举字段中使用"default"关键字,可以将枚举设置为空默认值。这样,在创建用户对象时,如果没有为该字段提供具体的值,它将自动被设置为null。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云