質問

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など)がタイプの変換を処理します。 DateISODate 舞台裏。

他のヒント

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top