1

これはスキーマです:

var userschema = new mongoose.Schema({

  user: String,
  messages: [{ 

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

           }],

});

すべてのユーザーのメッセージを日付順に1つのページに表示しようとしています。たとえば、特定のユーザーのすべてのメッセージを表示する方法は知っていますが、複数のユーザーがいる場合、マングースを使用してメッセージを日付で分類する方法がわかりません。これを行う方法はありますか...?

よろしくお願いします!

4

1 に答える 1

1

集約フレームワークと配列を使用して$unwind、次の方法ですべてmessagesを実行できるようにします。$sortdate

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