2011-10-03 3 views
3

는 내가 가진 :Node.js와 Mongoose로 날짜를 쿼리하려면 어떻게해야합니까?

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

이 해당 날짜 범위 내에서 널 (null) 결과를 반환 : 나는 몽구스 모델을 통해이 쿼리를 실행할 때

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 

그러나, 최종 쿼리입니다.

어떻게하면 날짜를 몽구스로 보낼 수 있습니까?

답변

6

여기에있는 문제점은 MongoDB 또는 Mongoose와 관련이 없지만 .setDate()는 Date를 반환한다는 것을 전제로합니다.

은 당신이 당신의 초기화 코드를 변경하는 경우 예상대로

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

이 작동합니다.

관련 문제