有人可以告诉我如何根据日期和时间对一系列项目进行排序。目前,我正在使用
image.find({reviewed:true }, null, {sort:{"submittedDate":-1}},
function (err, images) {})
我的日期架构是:
submittedDate: Thu, 08 Nov 2012 15:42:47 GMT
但它只是日期明智。我想先按时间排序然后按日期排序。
任何帮助将不胜感激。
答案 0 :(得分:9)
排序的方法是:
image.find({reviewed:true})
.sort({'submittedDate': 'desc'})
.exec(function(err, images) {
//do stuff with images
});
从v3.8.1开始,语法为:
image.find({reviewed:true})
.sort('submittedDate', -1)
.execFind(function(err, images) {
});
答案 1 :(得分:1)
根据版本 5.11.13。
在您的架构中添加 { timestamps: true }
。
new Schema({}, { timestamps: true });
然后将“排序”添加到您的查询中。
Model.find({}).sort({ createdAt: 'desc'}).exec();
Model.find({}).sort({ createdAt: 'asc'}).exec();
谢谢。
答案 2 :(得分:0)
User.findById(req.user._id).populate("todos").then((rUser)=>{
res.render("dashboard", { user: req.user, todos: rUser.todos, });
}).catch((e)=>{
res.send(e);
});