假设我在Mongoose中运行这个查询:
Room.find({}, (err,docs) => {
}).sort({date:-1});
这行不通!
假设我在Mongoose中运行这个查询:
Room.find({}, (err,docs) => {
}).sort({date:-1});
这行不通!
当前回答
正确答案是:
Blah.find({}).sort({date: -1}).execFind(function(err,docs){
});
其他回答
Mongoose中的排序在版本中不断发展,其中一些答案不再有效。从4.1开始。在Mongoose的x版本中,date字段的降序排序可以通过以下任何一种方式完成:
Room.find({}).sort('-date').exec((err, docs) => { ... });
Room.find({}).sort({date: -1}).exec((err, docs) => { ... });
Room.find({}).sort({date: 'desc'}).exec((err, docs) => { ... });
Room.find({}).sort({date: 'descending'}).exec((err, docs) => { ... });
Room.find({}).sort([['date', -1]]).exec((err, docs) => { ... });
Room.find({}, null, {sort: '-date'}, (err, docs) => { ... });
Room.find({}, null, {sort: {date: -1}}, (err, docs) => { ... });
对于升序排序,省略字符串版本上的-前缀或使用值1、asc或升序。
ES6解决方案与Koa。
async recent() {
data = await ReadSchema.find({}, { sort: 'created_at' });
ctx.body = data;
}
看看这是否有助于>如何排序猫鼬?
也请阅读这个> http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order
这个适合我。
`Post.find().sort({postedon: -1}).find(function (err, sortedposts){
if (err)
return res.status(500).send({ message: "No Posts." });
res.status(200).send({sortedposts : sortedposts});
});`
我是这样做的:
Data.find( { $query: { user: req.user }, $orderby: { dateAdded: -1 } } function ( results ) {
...
})
这将首先显示最新的内容。