0
所以我想填充已填充文件:嵌套填充貓鼬
postModel
.findOne({
_id: postId
}).select()
.populate('author')
.populate('sharedBy')
.populate('replies')
.exec(function(err, post) {
if (err) return err;
然而,replies
陣列將持有一串具有author
和sharedBy
鍵,我還需要填充帖子。這是我的策略:
.populate('author')
.populate('sharedBy')
.populate('replies')
.exec(function(err, post) {
if (err) return err;
post.deepPopulate(function(err, post){
而且deepPopulate
:
PostSchema.method('deepPopulate', function(cb) {
var post = this;
async.map(this.replies, function(reply, done) {
mongoose.model('Post', PostSchema).findOne({
_id: reply._id
}).select().populate('author').populate('sharedBy').exec(done);
}, function(err, replies) {
post.replies = replies;
cb(err, post);
});
});
它發現replies
不錯,但我似乎無法把它們放回中傳遞原來的職位!有任何想法嗎?