我需要来自不同表的顺序输出。我正在使用嵌套的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>');