我在我的节点js应用程序中使用mongodb和mongoose js。我创建了一个名为“CompanySchema”的mongoose文档模式,它使用“TeamSchema”(另一个猫鼬文档模式)作为子文档。在这个“TeamSchema”中,它有一个数组,定义为使用“EmployeeSchema”(另一个猫鼬文档)作为子文档的员工。所以我的问题是,当我试图保存文档“CompanySchema”的需求状态“未满足”的默认值没有设置。那么你们可以向我解释我在这里做错了什么吗?如何在mongoose子文档中配置默认枚举值?
export var EmployeeSchema = new Schema({
id: {
type: String
},
requirement: {
type: {
status: {
type: String,
enum: ['met' 'unmet'],
default : 'unmet'
}
},
default: null
},
});
export var TeamSchema = mongoose.model<TeamModel>("Team", new mongoose.Schema({
id: {
type: String,
},
name: {
type: String
},
employees: [EmployeeSchema]
}));
export var CompanySchema = mongoose.model<CompanyModel>("Company", new mongoose.Schema({
id: {
type: String
},
team: TeamSchema.schema,
}));
需求属性只有一个字段。我想知道为什么你定义了另一个字段的“状态”并为它定义了枚举。 – notionquest
我想在不久的将来在需求属性中添加一些其他属性。但现在它只有属性状态是一个枚举。该属性的默认值应该是“未满足”,并且在运行时将被更新为“已满足” –