2016-10-13 170 views
1

我正在構建一個簡單的數據庫來存儲遊戲的高分。 現在我想檢索高分作爲排序列表。 不幸的是,我不明白爲什麼下面的代碼不起作用,返回的列表不按排序屬性排序。Mongoose orderby not working

var mongoose = require('mongoose'); 
var Score = mongoose.model('Score'); 

router.get('/', function(req, res, next) { 
    Score.find({ $query: {}, $orderby: { score : -1 } } , function(err, scores) { 
    if (err) {return next(err);} 
    res.json(scores); 
    }); 
}); 

回答

2

$orderBydeprecated嘗試使用.sort()

Score.find({}).sort({ score : -1 } }).exec(function(err, scores) {... 
0

$orderBy已被棄用試試這個..

mongoose.model('modelName').find().sort({ name: 'asc' }).exec(function(err, con) { 
      console.log(con); 

    });