我有一个由检入和检出日期值组成的对象数组。我需要能够遍历此数组,以检查当前预订日期是否与数组中的日期重叠。
模型
const ReservationSchema = new Schema({
startDate: {type: Date, required: true},
endDate: {type: Date, required: true},
property: {type: Schema.Types.ObjectId, ref: 'Property'}
});
我的初始查询
const预留=等待Reservation.find({property:propertyId})。where('startDate')。lte(moment(req.body.endDate))。where('endDate')。gte(moment(req。 body.startDate))。select('startDate endDate')。exec();
以前保存的记录
[{{id:123,startDate:“ 2019-6-01”,endDate:“ 2019-06-04},{id:124,startDate:” 2019-6-03“,endDate:” 2019-06 -10},{id:125,开始日期:“ 2019-6-09”,结束日期:“ 2019-06-12}]
我希望得到两个不同的结果:1)包含所提供日期的所有预订的数组。 2)如果可以预订日期范围,则为布尔值。