2016-08-08 54 views
0

Eine Meteor-Client-Vorlage gibt den mongodb-Cursor zurück. Die Sammlung enthält 3 Dokumente, die das Datumsfeld enthalten. Ich erwartete, dass die find 3 Dokumente zurückgibt, aber es gab nur eins, dessen Datum Mon Aug 08 2016 00:00:00 GMT+1000 (AEST) ist.Ergebnisse finden, die im Selektor nicht übereinstimmen

Warum ist das und wie bekomme ich die 3 Dokumente? Dank

"Datum": isodate ("2016-08-08T14: 00: 00Z"),
"Datum": isodate ("2016-08-08T14: 00: 00Z"),
" Datum“: 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 

der folgende Code zeigt, wie das Datum in der Sammlung vor dem Einsetzen war.

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])); 

Antwort

0

EDIT: Sorry, es ist spät.

Es kann sein, mit Ihrer .fetch() Methode zu tun. Versuchen, den Cursor Iterieren statt:

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

Dann wird jeder Zugriff in einer for Schleife.