Node.jsプロジェクトに、MongoDBデータベースからWebページにすべての「ログ」をレンダリングするためのルートを作成しました。
app.get('/api/logs', function (req, res) {
Log.find( function (err, logs) {
res.json(logs);
});
});
このクエリを変更して、(1)応答を10ログに制限し、(2)ログを新しいものから新しいものへと新しい順に表示したいと思います。以下のコードを試してみると、ページに何もレンダリングされず、ノードサーバーで次のエラーが発生します。エラー:sort()は1つの引数しか取りません。
app.get('/api/logs', function (req, res) {
Log.find().limit(10).sort({$natural:-1}, function(err, logs){
res.json(logs);
});
});
上記のスニペットは、Monogコンソールに単一のクエリとして直接入力した場合に機能します。Log.find()。limit(10).sort({$ natural:-1})これを取得するための別の方法はありますか?欲しい情報は?あなたの提案をありがとう!
これは完全に機能します:
app.get('/api/logs', function (req, res) {
Log.find().limit(10).sort(-fieldToSort).exec(function(err, logs){
res.send(logs)
})
});
-fieldToSortは、要求に応じてフィールドを降順で並べ替えます。fieldToSortは、並べ替えるフィールド名です。
それが役に立てば幸い!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加