私は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
ようこそ。スタックオーバーフローについて知っておくべきことの1つは、質問を投稿するときに、答えのための最良のチャンスは投稿後最初の30分です(ほとんどの人がそれを見ているとき、特にあなたの質問が忙しいタグ)。そのようなものとして、あなたの質問にあなたが何か質問する人がいるときは、そのコメントにお答えください。これは、質問を投稿して翌日に戻ってくる他のオンラインフォーラムと同じではありません。あなたの質問は、完全にはっきりしておらず、明確にすることができない場合、短時間で閉じられるかもしれません。 – jfriend00
あなたが投稿してから1時間以上が経過しました。あなたはあなたの質問について何らかの明確化を求められましたが、あなたは答えていません。質問が理解されたことを確認した後、最初の15〜30分で少なくとも数回確認し、質問をしたり回答を投稿している人と交流してみるべきです。それは、あなたがあなたの質問を正しく理解し、答えが正しい方向に進んでいることを確認する方法です。 – jfriend00