假设我在 Mongoose 中运行此查询:
Room.find({}, (err,docs) => {
}).sort({date:-1});
这行不通!
最佳答案
Sorting在 Mongoose 中,随着版本的发展,其中一些答案不再有效。从 Mongoose 4.1.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
或 ascending 的值
.
https://stackoverflow.com/questions/5825520/