Classificar uma matriz aninhada no mangusto

Eu tenho um PlaylistShema com uma matriz ou músicas. Nesta variedade de músicas, eu tenho umObjectId (que se referem a uma coleção de músicas), umaddedAt e umtitle.

PlaylistShema

var PlaylistSchema = new Schema({
  title: {type : String, default : '', trim : true},
  user: {type : Schema.ObjectId, ref : 'User'},

  musics : [{ 
    musicId : {type : Schema.ObjectId , ref : 'Music'},
    title : {type : String},
    addedAt : {type : Date, default : Date.now}
  }],

  tags : { type : [], get : getTags, set : setTags},
  createdAt  : {type : Date, default : Date.now}
})

Eu tenho uma estatística para carregar uma playlist:

Função de carga

  load: function (id, cb) {
    this.findOne({ _id : id })
      .populate('user', 'name email username')
      .populate('musics.musicId')
      .exec(cb)
  }

eu quero classificar minhas músicas poraddedAt... mas eu não posso fazer.populate('musics.musicId', { sort: { 'addedAt': 'desc' } }) porque não é aí queaddedAt é...

Estou muito confuso com preencher quando se trata de matriz aninhada ...

obrigado !

MusicShema

var MusicSchema = new Schema({
  title: {type : String, default : '', trim : true}
})

questionAnswers(1)

yourAnswerToTheQuestion