Node.js 使用数组删除带有猫鼬的许多
我试图通过Mongoose使用deleteMany批量删除。目前,我有几行复选框和一个提交按钮,它向我的deleteMany端点发布一个ID数组,如下所示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
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是否起作用?