我是节点js的新手。在我的应用程序中,我正在查询MySql DB并使用节点j处理并查看处理后的结果。如果我的查询返回空数据,然后我做另一个查询并执行该过程。但是,我的res.send(finaldate)代码在功能过程完成之前得到执行。如何解决这个问题。 res.send(finaldata)在“do require stuff for finaldata”之前执行;res.send()在功能代码在节点js中执行之前执行
var finaldata ={};
//first query
var result = connection.query('myquery', function(err, data_rows){
if(!err){
//second
//doing one more Query for some other records from DB (second query)
connection.query('myquery', function(err, rows, fields){
if(0 < rows.length){
finaldata = //do require stuff for finaldata
}
else{
//third
//do the second query with some condition
connection.query(queryText, function(err, rows, fields) {
finaldata = //do require stuff for finaldata
})
}
res.send(finaldata);
});
}
});
感谢它的工作 –