[英]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.