节点JS mysql从具有多个条件的数据库中删除

时间:2017-06-12 00:49:16

标签: javascript mysql node.js

在我的节点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)}
})

});

我认为传递参数的数量可能是一个问题。但是,当我想使用两个参数来查找要删除的记录时,如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您使用的语法错误。它应该是:

...[toDelete.id, toDelete.name]...

值应该作为数组而不是作为参数传递。