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}
})