sto usando mongoose.js sul server node.js connessione a MongoDB e Ho un modello mangusta come il seguenteNon è possibile ottenere Mongoose.js documento secondario Array per popolare
SubSchema = new Schema({
_member: {type: ObjectId, ref: 'Member'},
members: [{type: ObjectId, ref: 'Member'}],
created: { type: Date, default: Date.now }
});
mongoose.model('SubModel', SubSchema);
MainSchema = new Schema({
_member: {type: ObjectId, ref: 'Member'},
subs: [SubSchema],
members: [{type: ObjectId, ref: 'Member'}],
created: { type: Date, default: Date.now }
});
var MainModel mongoose.model('MainModel', MainSchema);
che i pull con un comando come questo
var q = MainModel.find({})
.sort('created', -1)
.limit(25)
.populate("_member")
.populate("subs._member")
.populate("subs.members");
q.execFind(function(err, mains){
//mains[0].subs[0].members - will always be empty why?
});
mio problema è che non riesco subs.members matrice per popolare o addirittura carico, esso continua a mostrare come un array vuoto.
Ho provato .populate ("subs.members") senza alcun risultato, anche se i carichi subs._member proprio bene
Sto cercando la soluzione a questo, come bene, i miei Subdocs due livelli di profondità non popoleranno. Ne hai mai trovato uno? –
Questa è una funzionalità ampiamente richiesta che è attesa a breve. https://github.com/LearnBoost/mongoose/issues/601 – JohnnyHK