我对nodejs很陌生。
我希望我的代码可以多次查询数据库,从一个变量中的所有查询中收集数据,然后在某处使用它。
但我猜 nodejs 不是等待查询的结果,而是在不阻塞的情况下执行。这就是我认为正在发生的事情。对不起,如果我错了。
for (var i = step_min; i < (step_max); i += step) {
query = 'select count(' + colName + ') as num_count from ' +
rows[0].tablename + ' where ' + 'dictionaryid=' +
rows[0].dictionaryid + ' and ' + colName + ' between ' + i +
' and ' + (i + step);
connection.query(query, function(err, rows1, fields) {
if (err) {
console.log(err);
throw err;
}
try {
console.log("$$$$$$$$$$$$$$$ pushed : "+ rows1[0].num_count);
contents.push(rows1[0].num_count);
console.log('contents : '+ contents+'\n');
} catch (e) {
if (e instanceof SyntaxError) {
console.log("Syntax Error for input function");
}
}
});
console.log("##################### " + query + "\n");
console.log('contents : '+ contents+'\n');
}
关于如何阻止nodejs直到获得查询结果或以其他方式重组我的代码的任何建议?
提前致谢。