Search code examples
mongoosemongoose-schema

Mongoose leaves creates an empty array


Inserted Object

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})

When I review the DB saves everything fine except for bookingDates, it leaves an empty array.

I tried this enter link description here unsuccessfully.

I doing something wrong but I don't know what, any idea?

Thanks


Solution

  • You need to set type and default properties for bookindDates,

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