Düğüm js uygulamasında mongoose js ile birlikte mongodb kullanıyorum. Alt belge olarak “TeamSchema” (başka bir mongoose belge şeması) kullanan “CompanySchema” adlı bir mongoose belge şeması oluşturdum. Bu “TeamSchema” içinde, “EmployeeSchema” (başka bir mongoose belgesi) alt belge olarak kullanan çalışanlar olarak tanımlanan bir dizi vardır. Bu yüzden sorum şu ki “CompanySchema” belgesini kaydetmeye çalışıyorum “karşılanmamış” gereksinim durumu için varsayılan değer ayarlanmıyor. Yani bana burada yanlış yaptığım şeyi açıklayabilir misiniz?mongoose alt belgesinde varsayılan enum değeri nasıl yapılandırılır?
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,
}));
Gereksinim özniteliğinde yalnızca bir alan var. Merak ediyorum neden başka bir alan 'durum' tanımladınız ve bunun için tanımlanmış enum. – notionquest
Yakın gelecekte gereksinim özniteliğinde başka özellikler eklemek istiyorum. ama şimdilik sadece bir enum olan öznitelik statüsüne sahip. Bu özniteliğin varsayılan değeri "karşılanmamış" olmalı ve çalışma zamanında "karşılandı" olarak güncellenecektir. –