estoy usando mongoose.js en el servidor Node.js conexión a MongoDB y Tengo un modelo de mangosta como la siguienteno puede obtener Mongoose.js Subdocumento Array para poblar
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);
la que me tire con un comando como este
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?
});
mi problema es que no puedo conseguir subs.members matriz para rellenar o incluso cargar, simplemente sigue mostrando como una matriz vacía.
He intentado .populate ("") subs.members en vano a pesar de que las cargas subs._member simplemente finas
Busco la solución a esto también, mis Subdocs dos niveles de profundidad no poblarán. ¿Alguna vez has encontrado uno? –
Esta es una característica ampliamente solicitada que se espera pronto. https://github.com/LearnBoost/mongoose/issues/601 – JohnnyHK