为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2019-11-25 10:32:27
假设我在猫鼬中运行此查询:Room.find({}, function(err,docs){}).sort({date:-1}); 这行不通!
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

今天一直使用Mongoose 3.5(.2)处理此问题,没有一个答案能帮助我解决此问题。以下代码片段可以解决问题


Post.find().sort('-posted').find(function (err, posts) {

    // user posts array

});

您可以发送所需的任何标准参数find()(例如where子句和return字段),但不发送回调。如果没有回调,它将返回您链接的查询对象sort()。您需要find()再次调用(带有或不带有更多参数-出于效率原因不需要任何参数),这将使您能够在回调中获取结果集。


查看完整回答
反对 回复 2019-11-25
?
精慕HU

TA贡献1845条经验 获得超8个赞

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

});


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 714 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信