我有嵌套模式。我想在父模式中设置子模式的默认值。下面是我的模式和我尝试过的:
const daySchema = mongoose.Schema({
day: String,
am1: periodSchema,
am2: periodSchema,
am3: periodSchema,
pm1: periodSchema,
pm2: periodSchema,
pm3: periodSchema,
});
const programoSchema = mongoose.Schema({
monday: {
type: daySchema,
default: {
...daySchema,
day: "Pazartesi",
},
},
tuesday: daySchema,
wednesday: daySchema,
thursday: daySchema,
friday: daySchema,
});
但它不起作用。我该怎么办?先谢谢你了。
1条答案
按热度按时间2uluyalo1#
通过简单地删除
...daySchema
问题将得到解决。但是,当默认值是动态的,就像代码中一样,更好的解决方案是创建一个函数,它接受默认值并返回一个模式,就像下面的代码一样。