如何使用Mongoose.js填充mapReduce之后的字段?

时间:2013-02-07 12:43:39

标签: mongodb mapreduce mongoose

我想在mapReduce之后填充字段。

mongoose.connection.db.collection('createdCollectionNameForResults', function(err, collection) { 
    collection.find({}).populate('ref_field').toArray(function(err, items) { 
           res.send(200, items)
    });
});

但是在这里,它给出了错误:

TypeError:对象#没有方法'填充'

因为collection.find({})返回mongodb游标。我如何填充ref_field?

1 个答案:

答案 0 :(得分:1)

考虑到您在mongoose中注册了一个名为'createdCollectionNameForResults'的模式

var Model = mongoose.model('createdCollectionNameForResults');
Model.find({}).populate('ref_field').exec(function(err, results){
   console.log(err, results); 
});