获取所有mySql结果后,NodeJS做些什么

如何在筛选所有row.name结果后显示'Finish'

 npmSql.query("SELECT name FROM sqlTable", function(err, rows, fields) { rows.forEach(function(row) { console.log(row.name); }); }, function () { console.log('Finish'); }); 

我试图按照像Node.js一样的答案- 使用asynchronous库 – async.foreach与对象,但没有运气:(

更新

 function abc() { npmSql.query("SELECT name FROM sqlTable", function(err, rows, fields) { rows.forEach(function(row) { console.log(row.name); }); }, function () { console.log('Finish'); }); } 

forEach调用之后放置console.log('Finish')语句:

 npmSql.query("SELECT name FROM sqlTable", function(err, rows, fields) { rows.forEach(function(row) { console.log(row.name); }); console.log('Finish'); }); 

您正在使用标准的JavaScript Array.prototype.forEach ,它是同步的。 链接的问题涉及一个无关的asynchronousforeach函数。