插入对象
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
设置type
和default
属性,
bookindDates: {
type: [{ date: String, time: Number }]
default: undefined
}
bookingDates: {type:[{date: {type: String}, time:{type:Number}}], default: undefined},
这就是最终的工作方式,但主要问题是Schema中的属性名称拼写错误,而不是bookingDates。