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