1

这是架构:

var userschema = new mongoose.Schema({

  user: String,
  messages: [{ 

              title: String,
              author: String,
              message: String,
              date: { type: Date, default: Date.now },

           }],

});

我试图在按日期排序的单个页面中显示所有用户的消息。例如,我知道如何显示特定用户的所有消息,但如果我有多个用户,我不知道如何使用 mongoose 按日期对他们的消息进行分类。有没有办法做到这一点...?

谢谢提前!

4

1 回答 1

1

使用聚合框架和数组$unwindmessages以便您可以通过以下方式$sort全部使用它们date

Users.aggregate([
    {$unwind: '$messages'},
    {$sort: {'messages.date': 1}}
], function (err, result) {
    console.log(result);
}
于 2013-01-14T15:23:56.993 回答