2016-11-11 3 views
0

私は次のクエリがあります:私は、しかし、(時間に非常に最も近い関数が呼び出された)最新の日付までトップで、日付でソートすることが返されたクエリを取得しようとしているMongoさんが日付で並べ替えてソートしていますか?

let inputDate = new Date(new Date().toISOString()) //OR new Date() which doesn't work either 
let found = Collection.find({ 
     $query: { 
      storedAt: { 
       $lte: inputDate 
      } 
     }, 
     $orderBy: { //doesn't work for some reason 
      storedAt: -1 
     } 
}).fetch() 

を私が何を注文しても、-1または1で、最も古い日付から始まるので、注文はまだ間違っています。私の日付はISODate形式のデータベースに正しく保存されています。私もちょうどinputDate = new Date()でこのクエリを実行しようとしましたが、これはどちらも動作していません。

答えて

2

MeteorのコレクションのクエリはMongoDBのクエリと同じだと思うかもしれませんが、そうではありません。彼らの構文は全く異なります。あなたのケースでは https://docs.meteor.com/api/collections.html#Mongo-Collection-find

、何あなたはおそらく探していることです:findのマニュアルを参照してください

let found = Collection.find({storedAt: {$lte: inputDate}}, 
          {sort: {storedAt: -1}}).fetch() 
関連する問題