używam mongoose.js na serwerze node.js podłączeniem do MongoDB i Mam modelu Mongoose jak następujeNie można uzyskać Mongoose.js dokument podrzędny Array zapełnić
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);
które ciągnę z poleceniem tej
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?
});
moim problemem jest to, że nie mogę dostać subs.members tablica do zapełniania lub nawet załadować, to po prostu utrzymuje pokazując jako pustą tablicę.
Próbowałem .populate („subs.members”) bezskutecznie, mimo obciążeń subs._member dobrze
szukam rozwiązanie tego jak dobrze, moje subdocs dwa poziomy głębokości nie będzie zapełnić. Czy kiedykolwiek go znalazłeś? –
Jest to bardzo popularna funkcja, której można się spodziewać wkrótce. https://github.com/LearnBoost/mongoose/issues/601 – JohnnyHK