aufzufüllen ich mongoose.js auf einem node.js Server verbunden bin mit MongoDB und Ich habe ein Mungo-Modell wie folgtKann nicht Mongoose.js Subdocument Array erhalten
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);
, die ich ziehen mit einem Befehl wie diesem
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?
});
mein Problem ist, dass ich nicht subs.members Array oder sogar laden zu füllen bekommen können, es wird einfach wie ein leeres Array zeigt.
Ich habe versucht, .populate („subs.members“) ohne Erfolg, obwohl subs._member Lasten ganz gut
ich dies für die Lösung auch suchen, wird mein Subdocs zwei Ebenen tief nicht füllen. Hast du jemals einen gefunden? –
Dies ist eine weithin geforderte Funktion, die in Kürze erwartet wird. https://github.com/LearnBoost/mongoose/issues/601 – JohnnyHK