Мангуст найти с противоречивыми датами - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть модель Мангуста, которая содержит дату начала и окончания события.

Я хочу запрос, который принимает дату начала и окончания, и посмотреть, не конфликтует ли он с каким-либо из событий в базе данных.

Что-то вроде:

'select where' - 
    endDate < currentBooking.endDate && startDate < currentBooking.startDate) || end > currentBooking.endDate && startDate > currentBooking.startDate

Но как мне написать это как запрос мангуста?

1 Ответ

0 голосов
/ 19 декабря 2018

Пожалуйста, проверьте это, надеюсь, это решит вашу проблему

Ebook.find({
  $or: [{
     $and: [{ endDate: { $lte: currentBooking.endDate } }, { startDate: { $lte: 
     currentBooking.startDate}}],
   $and: [{ endDate: { $gte: currentBooking.endDate } }, { startDate: { $gte: 
  currentBooking.startDate}}]
    }]
},function(err, data) {
        if (err)
            res.send(err);

        res.json(data);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...