在1个查询中删除多行数据不起作用

时间:2019-04-16 03:36:19

标签: mysql node.js express sql-delete

我试图在一个查询中删除多行数据。数组输入是用户提交的ID数组。例如,如果用户要删除id = 1,2,3的数据。输入为[1,2,3]。但是,它仅删除第一个数据。我认为问题是我无法直接将数组作为参数传递。任何人都知道将输入传递给查询的正确方法,然后可以使用1个查询删除多行吗?

var express = require('express');
var router = express.Router();

router.post('/', function(req, res, next) {
    var array = req.param('array');

    res.locals.connection.query("DELETE FROM user where id IN (?)", array,
    function (error, results, fields) {
        if (error) throw error;
        res.send(JSON.stringify(results));
    });

});

module.exports = router;

0 个答案:

没有答案