2016-06-15 17 views
0

Ich bekomme einen Fehler, den ich nicht verstehe, wenn ich die Parameter an meine Methode sende, dachte ich, meine Abfrage war falsch, aber ich tat es manuell und mySQL tat, was es zu tun hatte . Also das Problem ist in meinem Code, aber ich finde nicht, wo, danke im Voraus.Fehler beim Löschen von mySQL in node.js

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); 
    }); 
    }); 
}; 

Der Fehler Ich erhalte ist:

throw err; // Rethrow non-MySQL errors ^

TypeError: this._callback.apply is not a function

Antwort

1

Abfrageparameter in einem Array übergeben werden sollen:

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

Omg, ich weiß nicht, wie ich das verpasst, ich hab noch hundert Fragen mit ihnen und ich vermisse sie Ha! Danke für die Hilfe wird in 4 Minuten als richtig markieren, wie ich warten muss. – Alan

Verwandte Themen