猫鼬秩序不工作

时间:2016-10-13 12:11:52

标签: node.js mongodb mongoose

我正在构建一个简单的数据库来存储游戏的高分。 现在我想将高分作为排序列表检索。 不幸的是我无法弄清楚为什么下面的代码不起作用,返回的列表没有按分数属性排序。

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 个答案:

答案 0 :(得分:2)

$orderBy deprecated尝试使用.sort()

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

答案 1 :(得分:0)

不推荐使用

$orderBy试试这个..

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

    });