【发布时间】:2017-05-24 09:59:53
【问题描述】:
我是节点 js 的新手。在我的应用程序中,我正在查询 MySql DB 并使用节点 js 处理和查看处理后的结果。如果我的查询返回空数据,那么我会执行另一个查询并执行该过程。但是我的 res.send(finaldate) 代码在功能过程完成之前执行。如何解决这个问题。 res.send(finaldata) 在“do require stuff for finaldata”之前首先执行;
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);
});
}
});
【问题讨论】:
标签: javascript mysql node.js express callback