как найти документы кроме обновленных два часа назад? - PullRequest
0 голосов
/ 10 мая 2019

Почему-то моя голова не работает в конце дня.

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

Нашел эточтобы получить время два часа назад

    const TWO_HOURS = 2*60*60*1000, // milliseconds
        now = new Date(),
        twoHoursAgoDate = new Date(now.getTime() - TWO_HOURS);

, я сделал это для своего запроса

const query = await Model.find({
            updatedAt: { '$lt': twoHoursAgoDate, '$gt': now }
        });

Я попытался поиграться с $lt и now или без него.Кажется, никто не работает.

Кто-то может мне помочь с этим?

Заранее благодарен за любую помощь и предложения.

1 Ответ

1 голос
/ 10 мая 2019

Часть, где вы вычитаете два часа, вызывает проблемы, поскольку она преобразует его в миллисекунды. Попробуйте это:

now = new Date();
now.setHours(now.getHours() - 2);

И тогда в вашем запросе используйте это:

const query = await Model.find({
    updatedAt: { '$lt': now }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...