現在、私は一連のMySQLクエリーをasync.jsシリーズのコントロールフロー機能を使用して実行しようとしています。しかし、私は次のエラーを受信し続ける:Async.jsシリーズとnode-mysqlクエリーのカントはローを取得します
throw err; // Rethrow non-MySQL errors
^
TypeError: Cannot read property 'status' of undefined
私は、クエリの別々の機能でasync.series外側をテストしていると、彼らは大丈夫です、私にデータをバック与える、私はエラーのために考えることができる唯一の理由が原因であります私は行をログインしたときに非同期性のために、それはその時のデータを持っていないので、エラーEGは、私が取得:
function SQLuserDataAsync() {
connection.getConnection(function (err, connection) {
async.series([
function (callback) {
connection.query('SELECT status FROM users WHERE name= ?;',
[userval],
function (err, rows) {
if (rows[0]['status']) {
console.log("Account Status: " + accountval);
} else {
console.log(err);
}
callback(null, 'one');
});
},
function (callback) {
connection.query('SELECT account_type FROM settings_tbl WHERE id=(SELECT id FROM users WHERE name= ?);',
[userval],
function (err, rows) {
if (rows[0]['account_type']) {
var acctype = rows[0]['account_type'];
console.log("Account Type: " + acctype);
} else {
console.log(err);
}
callback(null, 'two');
});
},
function (callback) {
connection.query('SELECT type FROM settings_tbl WHERE id=(SELECT id FROM users WHERE name= ?);',
[userval],
function (err, rows) {
if (rows[0]['type']) {
var type = rows[0]['type'];
console.log("Type: " + type);
} else {
console.log(err);
}
callback(null, 'three');
});
}
]);
connection.release();
});
}
どれsuggestio:
以下[]
[]
[]
は、非同期関数ですエラーの理由または何がここで間違っていますか?
あなたは行をコンソールにしようとしましたか?多分それはそのエラーにつながる結果を持っていません – Beginner
私はそれを試すことができます、私はそれがエラーの理由だと思うが、そこにデータがあります。 – Studento919
私はあなたがコールバック関数 – Beginner