0

我想在 mapReduce 之后填充字段。

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

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

TypeError: Object # has no method 'populate'

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

4

1 回答 1

1

考虑到您在 mongoose 中注册了一个名为“createdCollectionNameForResults”的架构

var Model = mongoose.model('createdCollectionNameForResults');
Model.find({}).populate('ref_field').exec(function(err, results){
   console.log(err, results); 
});
于 2013-03-16T13:41:30.403 回答