【发布时间】:2015-08-18 04:17:41
【问题描述】:
var veh = [];
app.get('/updateProf', isLoggedIn, function(req, res) {
for (var i = 0; i < req.user.local.vehicles.length; i++){
Vehicles.findById(req.user.local.vehicles[i], function(err, vehicle) {
veh.push(vehicle);
console.log("GET Json: " + veh);
});
}
console.log(veh);
res.json(veh);
veh.length = 0;
});
所以我正在执行获取请求以获取用户拥有的所有车辆并返回其 json,刷新后它工作正常,但是当我转到页面时,它在初始加载时显示一个空数组,如果我刷新页面,数组被填充。我认为这个问题与异步有关,但我很难以这种方式思考,需要一些关于如何解决这个问题的建议。
【问题讨论】:
标签: javascript arrays node.js asynchronous