我试图在一个查询中删除多行数据。数组输入是用户提交的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;