Tôi đang sử dụng mongoose.js trên một máy chủ kết nối với Node.js MongoDB và Tôi có một mô hình mongoose như sauKhông thể có được Mongoose.js Subdocument mảng để cư
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);
mà tôi kéo với một lệnh như thế này
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?
});
vấn đề của tôi là tôi không thể nhận được mảng phụ để điền hoặc thậm chí tải, nó chỉ hiển thị dưới dạng một mảng trống.
Tôi đã thử .populate ("subs.members") không có kết quả mặc dù tải subs._member tốt
Tôi đang tìm giải pháp cho vấn đề này, các nhánh phụ của tôi có hai cấp sâu sẽ không phổ biến. Bạn đã bao giờ tìm thấy một? –
Đây là tính năng được yêu cầu rộng rãi được mong đợi sớm. https://github.com/LearnBoost/mongoose/issues/601 – JohnnyHK