をNode.jsの私はNode.jsの更新変数の値と
で非同期コールバックを理解することの問題は、これが私のコードでしまった:
//userRole is a session value
//capabilities is an array of strings
var check = 0;
capabilities.forEach((index)=> {
connection.query("SELECT * FROM doc_users_role WHERE name = ?
AND " + index + "= 1 ",[userRole], function(err, rows){
if(rows.length == 1){
check++;}
});
})
console.log(check) //returns always 0;
どのように私はこの問題を解決することができます非同期の方法?私はforeach内に住んでいるコールバック(connection.query 1)内から変数チェックを更新する必要があります...ありがとう!以下に示すように
これは非同期で実行されているようです。最後のパラメータとして渡した関数がコールバックです。 – gregnr