2016-08-08 3 views
0

Meteor client Template mongodb 커서를 반환합니다. 컬렉션에는 날짜 필드가 포함 된 3 개의 문서가 있습니다. find에 3 개의 문서가 반환 될 것으로 예상되었지만 날짜가 Mon Aug 08 2016 00:00:00 GMT+1000 (AEST) 인 날짜 중 하나만 보냈습니다.선택기에서 일치하는 결과가 없습니다

왜 그런가, 어떻게 3 개의 문서를 얻을 수 있습니까? 감사합니다

"날짜"ISODate ("2016-08-08T14 : 00 : 00Z"),
"날짜"ISODate ("2016-08-08T14 : 00 : 00Z"),
" 날짜 "ISODate ("2016-08-07T14 : 00 : 00Z ")는

console.log(start); //=> Sun Aug 07 2016 00:00:00 GMT+1000 (AEST) 
console.log(end); //=> Mon Aug 08 2016 00:00:00 GMT+1000 (AEST) 

console.log(myCol.find({date: {$gte: start, $lte: end}}).fetch()); // expected 3 not just 1 

아래 코드 날짜 컬렉션에 삽입하기 전에 얼마나 나타낸다.

const date = cheerioObj(this).next().html().trim(); 
const dArr = date.split('/'); 
const dObj = new Date(parseInt(dArr[2]), parseInt(dArr[1]) - 1, parseInt(dArr[0])); 

답변

0

편집는 : 죄송합니다, 그것은 늦었어요.

.fetch() 방법과 관련이있을 수 있습니다. 대신에 커서를 반복하십시오 :

var myArray = db.users.find({...}).toArray(); 

는 그 다음 for 루프에서 각 액세스 할 수 있습니다.

관련 문제