質問
nodejs/mongooseを使用してMongodbの結果を取得しようとしています。
var dateStr = new Date(year,month,day,0,0,0);
var nextDate = new Date(year,month,day,23,59,59);
GPSData.find({"createdAt" : { $gte : new ISODate(dateStr), $lte: new ISODate(nextDate) }}, function(err, data) {
if(err)
console.log(err);
});
エラー: ISODate is not defined
解決
ご了承ください ISODate
Mongodbの一部であり、あなたの場合は利用できません。使用する必要があります Date
代わりに、MongoDBドライバー(現在使用しているMongoose ormなど)がタイプの変換を処理します。 Date
と ISODate
舞台裏。
他のヒント
ISO文字列で日付を変換するためにフォローとして単純に使用できます。
GPSData.find({"createdAt" : { $gte : new Date(year,month,day,0,0,0).toISOString(), $lte: new Date(year,month,day,23,59,59).toISOString() }}, function(err, data) {
if(err)
console.log(err);
});
私の場合、私は等型でクエリを変換していました
let dateString = "2014-01-22T14:56:59.301Z";
$gte : ISODate(dateStr)
node.jsはです
$gte : new Date(dateStr)
所属していません StackOverflow