如何避免回调节点js mysql查询

时间:2015-04-02 13:22:30

标签: javascript node.js callback

我需要来自不同表的顺序输出。我正在使用嵌套的mysql.query()。但由于此函数是回调函数,我所需的输出不是顺序。请检查代码并提出建议。

var queryString = 'SELECT * FROM tbl_product';
var strcontent = ''; 
fs.appendFile('abcd.txt', '<profile>'); 
fs.appendFile('abcd.txt', '<product>'); 
connection.query(queryString, function(err, rows, fields) {
if (err) throw err;
for (var i in rows) {
    fs.appendFile('abcd.txt', '<product_name>'+rows[i].product_name+'</product_name>'); 
    var emp_query = 'SELECT * FROM tbl_employer';
    fs.appendFile('abcd.txt', '<company>'); 
    connection.query(emp_query, function emp_function(emp_err, emp_rows, emp_fields) {
        if (emp_err) throw emp_err;
        for (var e in emp_rows) {
            fs.appendFile('abcd.txt', '<company_name>'+emp_rows[e].company_name+'</company_name>'); 
        }       
    }); 
    fs.appendFile('abcd.txt', '</company>');    
}
});  
fs.appendFile('abcd.txt', '</product>');    
fs.appendFile('abcd.txt', '</profile>');    

0 个答案:

没有答案