Mongodb Query с проверками в nodejs - PullRequest
0 голосов
/ 24 октября 2018

У нас есть сценарий использования, где мы создаем приложение, которое регистрирует временные интервалы на указанное время.Для этого мы создали таблицу с « From time and To time ».Теперь мы можем сравнить время бронирования с уже забронированными местами.
Поразительный момент: например, если человеку нужно забронировать время с 9 до 12 часов, то мы забронировали этот слот.Если другой человек пытается забронировать временной интервал на то же самое время или в промежуток времени, мы можем проверить и выдать ошибку.Теперь , если человек пытается забронировать слот с 8 до 13 часов, тогда мы не можем проверить .Просьба показать любые идеи для достижения этого требования

1 Ответ

0 голосов
/ 24 октября 2018

Учитывая, что вы работаете с моделями, датами и другими вещами, что-то вроде этого поможет вам решить проблему:

 model.find({
        $or: [{
            $and: [{
                    "fromTime": { $gte: desiredFromTime },
                },
                {
                    "toTime": { $lte: desiredToTime },
                }
            ]
        }, {
            $and: [{
                    "fromTime": { $lte: desiredFromTime },
                },
                {
                    "toTime": { $gte: desiredToTime },
                }
            ]
        }]
    }).exec(function(err,result){
        if(result)
            console.log("You can't book")
        else{
            //book the slot
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...