2016-10-13 130 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); 

    });