Node.js 使用数组删除带有猫鼬的许多

Node.js 使用数组删除带有猫鼬的许多,node.js,post,mongoose,Node.js,Post,Mongoose,我试图通过Mongoose使用deleteMany批量删除。目前,我有几行复选框和一个提交按钮,它向我的deleteMany端点发布一个ID数组,如下所示 router.get('/list/batchDelete', secured()).delete(function(req, res) { Booking.deleteMany( { _id: {$in: [req.params.ids]}, }, function(err, rows

我试图通过Mongoose使用deleteMany批量删除。目前,我有几行复选框和一个提交按钮,它向我的deleteMany端点发布一个ID数组,如下所示

router.get('/list/batchDelete', secured()).delete(function(req, res) {
  Booking.deleteMany(
      {
        _id: {$in: [req.params.ids]},
      },
      function(err, rowsToDelete) {
        if (!err) {
          res.send(rowsToDelete);
          res.redirect('/list');
        } else {
          res.send(err);
          console.log('Error in batch delete :' + err);
        }
      },
  );
});
我可以看到
req.params.ids
payload

POSThttp://localhost:8000/list/batchDelete
[HTTP/1.1 404 Not Found 34ms]
Request payload 
ids%5B%5D=5e1da4db2f11682b506fc6c8&ids%5B%5D=5e1da522becbb13f24748012&ids%5B%5D=5e1da57a5c7f911db82e5731
但我不断收到
无法发布/列出/批删除

拜托,我错过了什么

我提到:

更新: 我添加了这样一个post路由,它现在生成200OK,但在浏览器JSON视图中,数据集仍然没有更改

router.post('/list/batchDelete', function(req, res) {
  const ids = req.body.ids;
  res.send(ids);
  res.redirect('/list');
});

像这样使用你的路线

router.post('/list/batchDelete',异步(req,res){
const{ids}=req.body;
等待预订(
{
_id:{$in:ids},
})
返回res.send(“记录已删除”);

});像这样使用您的路线

router.post('/list/batchDelete',异步(req,res){
const{ids}=req.body;
等待预订(
{
_id:{$in:ids},
})
返回res.send(“记录已删除”);

});不会
router.get(
意思是这是一个get端点?我猜你是在尝试发帖。谢谢你的回复!我想可能是这样的,所以我也尝试了发帖,但仍然出现了相同的错误。当你更改router.get with router.post时,新的错误是什么?你好@SuleymanSah,谢谢,错误完全相同。不过,我现在也添加了一个po类似这样的st路由
router.post('/list/batchDelete',function(req,res){const ids=req.body.ids;res.send(ids);res.redirect('/list');});
然后浏览器得到200Ok,但浏览器中有JSON视图,数据集没有更改,所以我假设现在必须渲染或重定向,但为什么我的重定向都不起作用?请坚持原来的问题,现在是什么问题?post请求是否命中api?如果命中,deleteMany是否起作用?router.get不会(
意思是这是一个get端点?我猜你是在尝试发帖。谢谢你的回复!我想可能是这样的,所以我也尝试了发帖,但仍然出现了相同的错误。当你更改router.get with router.post时,新的错误是什么?你好@SuleymanSah,谢谢,错误完全相同。不过,我现在也添加了一个po类似这样的st路由
router.post('/list/batchDelete',function(req,res){const ids=req.body.ids;res.send(ids);res.redirect('/list');});
然后浏览器得到200Ok,但浏览器中有JSON视图,数据集没有更改,所以我假设现在必须渲染或重定向,但为什么我的重定向都不起作用?请坚持原来的问题,现在是什么问题?post请求是否命中api?如果命中,deleteMany是否起作用?