커서에서 생성 된 날짜에 setDate() 함수를 사용하려면 어떻게해야합니까? 커서에서 생성 된 날짜에 setDate() 함수를 사용하려면 어떻게해야합니까?
내가 올바르게 유효 기간과 유효 기간 자체 전에 어느 날 사이의 값으로 커서를 반환하는 쿼리를 생성하기 위해 노력하고 있어요. 내 코드 아래찾기 : 위의 코드에서
var currentDate = new Date();
var expiryDate;
var dayBeforeExpiry;
var loopThruCollection = buyList.find({});
loopThruCollection.forEach(function (row) {
console.log (row.expiryDate)
expiryDate = row.expiryDate;
});
// expiryDate minus one day, should equal the day before the expiry date.
dayBeforeExpiry = expiryDate.setDate(expiryDate.getDate() -1);
if(currentDate == dayBeforeExpiry){
return buyList.find({ expiryDate : {'$gte': dayBeforeExpiry, '$lte': expiryDate } }).fetch();
}
else {
return buyList.find({ expiryDate : {'$lte': expiryDate}}).fetch();
}
결과는 다음과 같습니다
Thu Mar 30 2017 16:29:35 GMT+0300 (EAT)
2017-02-22T14:46:33+03:00
2017-03-21T17:17:22+03:00
2017-03-21T17:18:45+03:00
2017-01-30T17:42:21+03:00
2017-02-22T15:10:50+03:00
2017-01-27T21:45:57+03:00
Uncaught TypeError: expiryDate.getDate is not a function(…)
나는 내가 expiryDate에서 변수 전날를 생성 대해 이동하는 방법을 모르겠습니다.
정정을 부탁드립니다.
몇 가지주의 사항 : 1. 평등성 (또는 완전 항등 연산자)을 사용하여 날짜를 비교할 필요가 없을 것입니다. 밀리 초 단위로 놓친 것처럼 시간은 동일하지 않습니다. 나는 OP가 어떤 종류의 알림을 설정하고 그것에 대한 naiive 경로를 선택한다고 생각합니다. 2.'moment.js'뿐만 아니라 다른 라이브러리도 Meteor의 최신 버전에 npm을 통해 설치할 수 있습니다. – MasterAM
그래, 평등에 대해서는 사실입니다. 나는 OP 코드에 직접 묶는 예제로 만 보여주었습니다. Meteor에서도 npm에 대해 정확합니다. 나는 그것을 업데이트 할 것이다. – jordanwillis