我正在开发一个节点应用程序,并使用单独的模型层来组织我的代码。该模型有一个名为 getImages 的函数,它利用 Mongojs 模块从数据库中获取信息。问题是 getImages 在检索数据之前返回。我习惯于使用同步代码,所以这个问题很难解决。我怀疑答案是以某种方式使用回调函数。有人可以展示它是如何工作的吗?或者如果回调不是解决方案,那是什么?
路线/index.js
exports.image = function(req, res) {
if (req.method == 'GET') {
var image = model.getImages();
return res.send(image);
}
}
模型/index.js
var getImages = function() {
var imagesCollection = db.collection('Images');
var images = imagesCollection.find(function(err, docs) {
return docs;
});
return images;
}
exports.getImages = getImages;