簡體   English   中英

使用Express查詢MongoDB服務器(Node.js項目)

[英]Query a MongoDB Server Using Express (Node.js project)

我已經在Node.js項目中創建了一條路由,以呈現從MongoDB數據庫到網頁的所有“日志”:

   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是要排序的字段名稱。

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM