获取所有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
函数。