这是架构:
var userschema = new mongoose.Schema({
user: String,
messages: [{
title: String,
author: String,
message: String,
date: { type: Date, default: Date.now },
}],
});
我正在尝试按日期排序的单个页面中显示所有用户的消息。我知道如何显示特定用户的所有消息,但如果我有多个用户,我不知道如何使用mongoose按日期对消息进行分类。有没有办法做到这一点......?
谢谢你的进步!
答案 0 :(得分:1)
使用汇总框架和$unwind
messages
数组,以便$sort
date
Users.aggregate([
{$unwind: '$messages'},
{$sort: {'messages.date': 1}}
], function (err, result) {
console.log(result);
}
全部{{1}}
{{1}}