Mongodb $ lte $ gte фильтр даты возвращается через день - PullRequest
0 голосов
/ 17 января 2019

Я работаю над проектом, у которого есть фильтр выбора даты, который хорошо работает локально (Бразилия), но когда я запускаю его на рабочем месте, где сервер находится в Северной Америке, мои результаты запроса возвращают документы с полем даты один день спустя.

query.updatedAt = {
      $gte: new Date(moment(ctx.query.startDate).startOf('day')),
      $lte: new Date(moment(ctx.query.endDate).endOf('day'))
};


//this is what I got when logging 'query.updateAt'. The expected result
{ 
    '$gte': 2019-01-15T02:00:00.000Z,
    '$lte': 2019-01-16T01:59:59.999Z 
}

По какой-то причине, когда на производстве этот же запрос возвращает документы, в которых поле 'updateAt' имеет значения 2019-01-17

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