在猫鼬中,如何按日期排序? (node.js) [英] In Mongoose, how do I sort by date? (node.js)
本文介绍了在猫鼬中,如何按日期排序? (node.js)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我在猫鼬中运行此查询:
let's say I run this query in Mongoose:
Room.find({}, function(err,docs){
}).sort({date:-1});
这不起作用!
推荐答案
排序已经发展发行版中的某些答案不再有效.从Mongoose的 4.1.x 版本开始,可以通过以下任意一种方式对date
字段进行降序排序:
Sorting in Mongoose has evolved over the releases such that some of these answers are no longer valid. As of the 4.1.x release of Mongoose, a descending sort on the date
field can be done in any of the following ways:
Room.find({}).sort('-date').exec(function(err, docs) { ... });
Room.find({}).sort({date: -1}).exec(function(err, docs) { ... });
Room.find({}).sort({date: 'desc'}).exec(function(err, docs) { ... });
Room.find({}).sort({date: 'descending'}).exec(function(err, docs) { ... });
Room.find({}).sort([['date', -1]]).exec(function(err, docs) { ... });
Room.find({}, null, {sort: '-date'}, function(err, docs) { ... });
Room.find({}, null, {sort: {date: -1}}, function(err, docs) { ... });
对于升序排序,请在字符串版本中省略-
前缀或使用1
,asc
或ascending
的值.
For an ascending sort, omit the -
prefix on the string version or use values of 1
, asc
, or ascending
.
这篇关于在猫鼬中,如何按日期排序? (node.js)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文