2017-10-02 6 views
0

これはこのような基本的な質問のようですが、私はそれに対する答えを見つけることができません。マングース - 最新の質問

私のデータベースに最新のドキュメントを問い合わせたい。私はそれに次の関数を書いたが、最新のエントリを返さず、代わりにdbの最初のものを返します。 findOne()の代わりにfind()を試しましたが、配列内のオブジェクトが返されました。これは私が望むものではありません。最新のドキュメントをオブジェクトの形で返すネイティブモンゴーズ関数はありますか?

const getLatestRound = module.exports.getLatestRound = function(callback){ 
    SmallHistory.findOne().limit(1).sort({ date: -1 }).exec((err, data) => { 
     if(err) { 
      callback(new Error('Error querying SmallHistory (getLatestRound())')); 
      return; 
     } 
     if(data) { 
      callback(null, data); 
      return; 
     } 
    }); 
} 

PLSのは感謝

+0

場所によって置き換え'limit'と 'sort ':' SmallHistory.findOne()。sort({date:-1})。limit(1).exec((err、data)=> {'。 'あなたが' findOne'を使用するとき。 – alexmac

答えて

1

sort()limit()が間違った順序である:(downvoteしていない、あなたが後方にあなたの前にソート制限しているにそれを変更します。

SmallHistory.findOne().sort({ date: -1 }).limit(1).exec((err, data) 
+0

あなたはそうです、私はそれを試してみます:) – DerJP