Node.js 节点';在s Express中,对集合运行模型方法

Node.js 节点';在s Express中,对集合运行模型方法,node.js,express,mongoose,Node.js,Express,Mongoose,我有一个简单的问题: var query = postModel.find({ //etc }); query.exec(function(err, posts) { }); 然后我有一个模型方法: PostSchema.method('deepPopulate', function(cb) { //stuff }); 在我的其他发现中,我可以这样做: post.deepPopulate(function(err, post) {}); 这对于findOne()很好,但是如何在find(

我有一个简单的问题:

var query = postModel.find({ //etc });
query.exec(function(err, posts) {

});
然后我有一个模型方法:

PostSchema.method('deepPopulate', function(cb) { //stuff });
在我的其他发现中,我可以这样做:

post.deepPopulate(function(err, post) {});

这对于
findOne()
很好,但是如何在
find()
的结果中的一组帖子上运行相同的模型函数呢?

假设您的查询没有使用
lean
属性,那么每个结果都应该是一个带有
deepPopulate()
方法的模型对象:

我会用图书馆的方法。承诺也有可能

async.map(posts, function (post, done) {
  post.deepPopulate(done);
}, function (err, posts) {
  // ... do yaw thang
});

postModel.find().forEach(函数(){})?这是Mongo还是Node?抱歉,这是Node,但正在使用mongoose
async.map(posts, function (post, done) {
  post.deepPopulate(done);
}, function (err, posts) {
  // ... do yaw thang
});