查看此对象:
"l": "222,41",
"Rate": "000,01",
"testable": [
{
"title": "lorem ipsum",
"date:": "2020-04-19T00:00:00.000Z"
},
{
"title": "lorem ipsum",
"date:": "2020-04-20T00:00:00.000Z"
},
{
"title": "lorem ipsum",
"date:": "2020-04-29T00:00:00.000Z"
}
]
}
我需要在findOne搜索中返回从最近到最近的日期。如何通过Mongoose做到这一点?
findOne将只返回一个元素。要获得最新的,您可以执行.sort({date: "desc"})
如果你不是这个意思的话,下面是我想对一个想法的评论进行排序时所做的。
Idea.findOne({ _id: req.params.id }).populate({ path: "comments", options: { sort: { date: "desc" } } }).then(idea
也许可以让你知道如何解决它。
编辑:发现这个也许也有帮助。https://www.tutorialspoint.com/how-to-sort-inner-array-in-mongodb