在猫鼬中,如何按日期排序?(node.js)

假设我在猫鼬中运行此查询:


Room.find({}, function(err,docs){


}).sort({date:-1}); 

这行不通!


万千封印
浏览 718回答 3
3回答

呼啦一阵风

今天一直使用Mongoose 3.5(.2)处理此问题,没有一个答案能帮助我解决此问题。以下代码片段可以解决问题Post.find().sort('-posted').find(function (err, posts) {    // user posts array});您可以发送所需的任何标准参数find()(例如where子句和return字段),但不发送回调。如果没有回调,它将返回您链接的查询对象sort()。您需要find()再次调用(带有或不带有更多参数-出于效率原因不需要任何参数),这将使您能够在回调中获取结果集。

精慕HU

Post.find().sort({date:-1}, function(err, posts){});应该也可以编辑:如果出现错误,也可以尝试使用此方法sort() only takes 1 Argument:Post.find({}, {    '_id': 0,    // select keys to return here}, {sort: '-date'}, function(err, posts) {    // use it here});
打开App,查看更多内容
随时随地看视频慕课网APP