【发布时间】:2016-11-22 13:55:43
【问题描述】:
我已经返回了在express.js中获取所有参数文档的函数。我想在find函数之外打印结果。如何完成这个帮助我
exports.show = function(req, res) {
var parameterObject = [];
var produtObject = [];
Parameter.find().exec(function (err, Parameters) {
if(err) { return handleError(res, err); }
parameterObject.push(Parameters);
});
Product.find().exec(function (err, Products) {
if(err) { return handleError(res, err); }
produtObject.push(Products);
});
console.log(parameterObject);
console.log(produtObject);
}
现在控制台我得到了空的 [] 对象。
【问题讨论】:
-
为什么它的重复是差异我的问题是不同的
-
其实不一样,你传入
exec()的回调是异步的,你想让它同步。我建议你研究一下generators、promises和 ES7async/await -
@mojo 你现在修好了吗?
-
是的,我想解决这个问题@NewbeeDev
-
@mojo 你想在外面访问它的目的是什么?