2016-08-08 90 views
0

流星客戶端模板返回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循環中訪問每個循環。

相關問題