能否创建非必填、带枚举且默认值为null的字符串类型Mongoose Schema?
满足要求的Mongoose Schema配置方案
当然可以创建符合你所有要求的Mongoose Schema,以下是对应的实现示例:
const mongoose = require('mongoose'); const yourSchema = new mongoose.Schema({ color: { type: String, enum: ['red', 'green'], required: false, // 非必填,也可省略该字段,Mongoose默认所有字段非必填 default: null } }); const YourModel = mongoose.model('YourModel', yourSchema);
配置对应说明:
- 非必填:通过
required: false声明,或直接省略该配置(Mongoose默认字段为非必填) - 字符串类型:
type: String指定字段数据类型为字符串 - 枚举值限制:
enum: ['red', 'green']限定字段仅能取这两个值之一 - 默认值null:
default: null设置字段默认值为null
内容的提问来源于stack exchange,提问作者Andi Aleksandrov
相关产品推荐
相关产品推荐

