2017-11-08 4 views
0

私はMongoDBを使ってMongoDBから最新のコレクションレコードを取得しようとしています。マングース:最新のコレクションデータを取得するには?

次のように私の現在のコードが行く:

ApiData.findOne( 
    (err, data) => { 
     if (err) { 
    //   res.status(200).send(err); 
     } 
     if (data) { // Search could come back empty, so we should protect against sending nothing back 
    //   res.status(200).send(data); 
     console.log(data); 

     } else { // In case no kitten was found with the given query 
    //   res.status(200).send("No kitten found"); 
     } 
    }, { sort: { _id: -1 }, limit: 1 }); 

をしかし、これは最新のデータをソートするには動作しません、最初のレコードだけを表示します。

+0

最新の追加データまたはすべてのデータをソート順に追加しますか? – wrangler

答えて

0

findoneを置き換え、すべてのデータを取得するには。

, { sort: { _id: -1 }, limit: 1 });を削除し、閉じる括弧の末尾に.sort.({"_id": -1})を追加して問題を修正しました。

問題の人にお答えしてくれてありがとう!

1

は、最新の追加データを取得するには:

ApiData.findOne({}).sort({date: -1}).exec(function(err, data) { 
    if (err) { 
    //   res.status(200).send(err); 
     } 
     if (data) { // Search could come back empty, so we should protect against sending nothing back 
    //   res.status(200).send(data); 
     console.log(data); 

     } else { // In case no kitten was found with the given query 
    //   res.status(200).send("No kitten found"); 
     } 
}); 

はちょうど私がStackOverflowのを検索した後に私の問題を見つけたfind

+0

こんにちは、お返事ありがとうございます!私はコードの最後に.sort({"_ id":-1})を追加することで修正しましたので、私はこの答えを試していません。 –

関連する問題