我有这个代码:我希望它通过id对音乐进行排序并通过desc列出,所以每次用户发布最新帖子都在顶部。
router.get('/getAllMusic', (req, res) => {
Music.find({}, (err, musics) => {
if (err) {
res.json({ success: false, message: err });
}
else if (!musics) {
res.json({ success: false, message: musics});
}
else {
res.json({ success: true, musics: musics});
}
}).sort({ '_id': -1 });
});
答案 0 :(得分:1)
如果您在重新编码中有日期字段,请使用该字段进行排序
因为_id不会返回预期的结果。它不仅仅按时间戳排序,它是多个参数的组合。 Refer this
12字节的ObjectId值包括:
一个4字节的值,表示自Unix纪元(时间戳)以来的秒数,
一个3字节的机器标识符,
一个2字节的进程ID,
一个3字节的计数器,以随机值开始。