Как я могу запросить даты с Node.js и Mongoose? - PullRequest
3 голосов
/ 03 октября 2011

у меня есть:

    dates = {}
    today = new Date()
    todayminus7days = new Date(today).setDate(today.getDate()-7)
    dates.startDate = todayminus7days
    dates.endDate = today

    query =
      person_gender: filter.gender if filter.gender
      person_age:
        0:
          $gte: dates.startDate
        1:
          $lte: dates.endDate

Однако, когда я запускаю этот запрос через модель Mongoose, конечный запрос:

{ person_gender: 'female',
  person_age: 
   { '0': { '$gte': 1317055089524 },
     '1': { '$lte': Mon, 03 Oct 2011 16:38:09 GMT } } }

и это возвращает нулевые результаты в этом диапазоне дат.

Как я могу передать Дейта Мангусту?

1 Ответ

6 голосов
/ 03 октября 2011

Ваша проблема здесь не связана с MongoDB или Mongoose, но вы полагаете, что .setDate () возвращает Date (а это не так).

Если вы измените свой код инициализации на:

...
todayminus7days = new Date(today);
todayminus7days.setDate(-7);
...

Должно работать как положено.

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