Mongoose离开创建一个空数组



插入对象

newSale {
productCode: 'MRS-GT-EN',
amount: 359.89,
serial: 4143,
orderNumber: 2241,
bookingDates: [
{ date: '9-1-2023', time: 6 },
{ date: '10-1-2023', time: 6 },
{ date: '11-1-2023', time: 6 },
{ date: '12-1-2023', time: 6 },
{ date: '13-1-2023', time: 6 },
{ date: '14-1-2023', time: 6 },
{ date: '15-1-2023', time: 6 },
{ date: '16-1-2023', time: 6 }
],
delivered: false
}

with this Schema:

const saleSchema = new Schema({
productCode: { type: String, required: true },
amount: { type: Number, required: true },
serial: { type: Number, required: true },
orderNumber: { type: Number, required: true},
bookindDates: [{date: {type: String}, time:{type:Number}}],
delivered: { type: Boolean, required: true }
}, { timestamps: true})

当我检查DB保存的一切都很好,除了bookingDates,它留下一个空数组。

我尝试了这个输入链接描述,但没有成功。

我做错了什么,但我不知道是什么,你知道吗?

感谢

需要为bookindDates设置typedefault属性,

bookindDates: {
type: [{ date: String, time: Number }]
default: undefined
}
bookingDates: {type:[{date: {type: String}, time:{type:Number}}], default: undefined},

这就是最终的工作方式,但主要问题是Schema中的属性名称拼写错误,而不是bookingDates。

最新更新