我想在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?
答案 0 :(得分:1)
考虑到您在mongoose中注册了一个名为'createdCollectionNameForResults'的模式
var Model = mongoose.model('createdCollectionNameForResults');
Model.find({}).populate('ref_field').exec(function(err, results){
console.log(err, results);
});