在我的节点JS中,我想向数据库发送查询以删除具有两个条件的记录。一个是用户的id,第二个是名称。但是,当我尝试这样做时,我收到一个错误:
throw err; // Rethrow non-MySQL errors
^
TypeError: this._callback.apply is not a function
这是我的代码:
app.post('/delete',function(req,res){
received = req.body;
toDelete = {
name: received.name,
id: received.id
}
connection.query("DELETE FROM myTable WHERE User_ID = ? AND NAME = ?", toDelete.id,
toDelete.name, function(err,results){
if(err){return console.log(err)}
})
});
我认为传递参数的数量可能是一个问题。但是,当我想使用两个参数来查找要删除的记录时,如何解决这个问题?
答案 0 :(得分:1)
您使用的语法错误。它应该是:
...[toDelete.id, toDelete.name]...
值应该作为数组而不是作为参数传递。