2017-11-06 6 views
0
나는 몽고와 항해의 문,하지만 예를 들어 그러한 행운

어디 정수보다 큰 - 워터/항해/몽고

var start = moment().subtract(30, 'days').unix(); 
    var end = moment().unix(); 

    console.log(start, end) 

    Measurement.find() 
    .where({ 
     user: jwt.decoded.id, 
     and: [ 
      { timestamp: { ">=": start }}, 
      { timestamp: { "<=": end }} 
     ], 
    }) 
    .sort('timestamp DESC') 
    .then((results) => { 
     return res.view('dashboard', {title: 'MMOL', data: results, tab: 'dashboard', code: 90}) 
    }) 

을 가지고 있지 않다 복수를 할 노력하고있어

, 내 시작 시간은 1507410695입니다 내 종료 시간은 내가이 날짜 범위에 약 40 기록을 가지고 있고, 그들과 같이 구성되어, 내 컬렉션에 1510006295.

입니다 :

{ 
    "_id": { 
     "$oid": "5a0083aa25b9c9bb37b5fc5d" 
    }, 
    "timestamp": 1509916500, 
    "blood": 9, 
    "carb": 20, 
    "calorie": 230, 
    "insulin": 2, 
    "notes": null, 
    "user": { 
     "$oid": "59fcced3c40317c657878b5c" 
    }, 
    "createdAt": { 
     "$date": "2017-11-06T15:45:46.572Z" 
    }, 
    "updatedAt": { 
     "$date": "2017-11-06T22:05:35.270Z" 
    } 
} 

을 내가 어떤 있습니다 END_STRONG_1을 얻을 수 없습니다입니다 전혀. 내가 알 수있는 바로는, 나는 이것을 정확하게하고있다. 해당 문과 문을 제거하면 문제없이 모든 결과를 얻을 수 있습니다. 어떤 아이디어?

+0

는 당신이 그 기간 내에 레코드가 같은 사용자 ID와 일치 확실 사용할 수 있습니까? – dzm

+0

물론입니다. 그와 성명서를 지우면 모든 기록이 보여집니다. mongo에서 쿼리를 실행하면 {timestamp : 1509916500} 표시됩니다. – K20GH

+0

또한 노드에서 sails를 통해 쿼리를 실행하여 타임 스탬프를 넣으십시오 : 1509916500을 where 섹션에 입력하고 결과를 반환했습니다. – K20GH

답변

1

대신 and를 사용하는, 당신은 단지

user: jwt.decoded.id, 
timestamp: { 
    '>=' : start, 
    '<=' : end 
}