2016-06-15 3 views
0

エラーが発生する方法にパラメータを送信するときにわからない、クエリが間違っていると思ったが手動で行い、 。だから問題は私のコードにあるが、私はどこに、感謝の前に見つけることができないようだ。node.jsのmySQLから削除するときにエラーが発生する

exports.defav = function(id_user, id_restaurant, callback){ 

console.log(id_user + " " + id_restaurant); //Just making sure i'm reciving correclt 
pool.getConnection(function(err, connection){ 
    if(err){ 
    console.log(err); 
    callback(true); 
    return; 
    } 

    connection.query("DELETE FROM favorites WHERE id_user = ? AND id_restaurant = ?", id_user, id_restaurant, function(err, results) { 
    console.log("SUCCESS: Removed from fav "); 
    connection.release(); 
     if(err){ 
     console.log(err); 
     callback(true); 
     return; 
     } 

     callback(results); 
    }); 
    }); 
}; 

私は取得していますエラーは次のとおりです。

throw err; // Rethrow non-MySQL errors ^

TypeError: this._callback.apply is not a function

答えて

1

クエリパラメータは配列で渡される必要があります。

connection.query("DELETE FROM favorites WHERE id_user = ? AND id_restaurant = ?", [ id_user, id_restaurant ], function(err, results) { 
    ... 
}); 
+0

すっごい、私は私が、ことを私逃したのか分かりませんそれらと一緒に100以上のクエリを持っていると私はそれらをハ!助けてくれてありがとう、私は待たなければならないので、4分で正しいとマークするだろう。 – Alan

関連する問題