我在nodejs中使用mysql模块。
我想做这样的事情,但问题是查询的回调是异步的,我无法正确填充结果数组。我该怎么办?谢谢!
function fn(callback) {
client.query(
'SELECT * FROM imbarcazioni',
function select(err, ships) {
if(err) {
throw err;
}
ships.forEach(function(ship) {
client.query(
'SELECT * FROM storico_imbarcazioni WHERE id_imbarcazione=' + ship.id,
function select(err, hist) {
ship.history = hist;
}
);
});
callback(hist);
});
}