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
});