检查日期范围是否可用

时间:2019-06-07 01:00:11

标签: javascript mongodb

我有一个由检入和检出日期值组成的对象数组。我需要能够遍历此数组,以检查当前预订日期是否与数组中的日期重叠。

模型

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)如果可以预订日期范围,则为布尔值。

0 个答案:

没有答案