我有一个关于 node.js / javascript 语法和异步调用的初学者问题。我正在使用 node-dbi 从 MySQL 服务器中提取一些信息。
我有 2 张桌子。客户端和区域。
我需要编写一个执行此操作的函数:
for (i=0;<zone.count;i++){
for (j=0;j<client.count;j++){
//loop through the entire client table for each zone record & run a condition
}
}
这是我在 node-dbi 中的语法:
db.fetchAll('SELECT * from Zone', null, function(err, result){
if (result) {
db.fetchAll('SELECT * from Client', null, function(err, result){
if (result) {
//do something to all client records for each zone record
}
});
}
});
显而易见,我的结果和错误变量发生冲突。有人可以解释解决这个异步函数的语法吗?
谢谢!