我是新來的JavaScript,我有麻煩解決這個錯誤。我在「return callback(rolesArray)」中得到消息:「回調不是函數」。 回調是不是一個功能節點js
Rol.getAllRoles = function(callback){
sql = "select role from Role;";
var rolesArray = [];
var role;
mysql.connection(function(err,conn){
if (err){
return callback(err);
}
conn.query(sql,function(err,rows){
if (err){
return callback(err);
}
for(var i=0; i < rows.length; i++){
role = rows[i].role;
rolesArray.push(rol);
}
console.log("roles: " + rolesArray);
return callback(rolesArray);
});
});
}
的輸出的console.log: 「角色:管理員,客戶」,所以與數據庫作品的連接。
你怎麼稱呼'Rol.getAllRoles',顯然是你沒有通過回調 – stalin
歡迎來到堆棧溢出。關於堆棧溢出,你應該知道的一件事是,當你發佈一個問題時,最好的機會是發佈後的前30分鐘左右(大多數人看到它時,尤其是如果你的問題在一個忙標籤上)。因此,當有人與你的問題交談,詢問你一些事情時,你應該回答這個問題。這不像其他在線論壇,你發佈的問題,並在第二天回來。如果問題不完全清楚,並且您無法澄清,您的問題可能會在短時間內關閉。 – jfriend00
所以,現在已經過了一個多小時,因爲你發佈了,你被要求澄清你的問題,你沒有迴應。在詢問確認您的問題後,您應該在前15-30分鐘內至少檢查幾次,並與任何提問或發佈答案的人互動。這就是你如何確保我們正確理解你的問題,並且答案是朝着正確的方向前進的。 – jfriend00