【发布时间】:2014-10-21 01:27:02
【问题描述】:
我正在制作可以投票的帖子。每张选票都会影响帖子的得分。每个帖子都有一个 id 和一个分数。我正在尝试查询 MongoDB 以查找热门帖子。我想通过按帖子发布时间排序,取最近的 100 个,然后按分数对这 100 个排序。 Post 是一个带有 _id 和 score 的 mongoose Schema。我试过了:
Post.find({}).sort({_id: -1}).limit(100).sort({score: -1}).exec(function(err, posts) {
if(err){
res.status(500).send(err);
} else {
//do stuff
}
});
但是,这会导致错误。如何修复它或以不同的方式实现我想要的排序?谢谢
【问题讨论】: