自己练习的项目中遇到了批量删除的需求,在此记录下来
api
router.get("/deleteAllSelected/:idArr", passport.authenticate("jwt", {session: false}), async(req, res) => {
const {idArr} = req.params; // type: string
const newIdArr = idArr.split(","); //格式化为我们需要的
await swiperDB.deleteMany({_id: {$in: newIdArr}}, function (err, resultData) {
if(err) {
res.json({
code: 400,
msg: "删除失败!",
data: err
})
} else {
res.json({
code: 200,
msg: "删除成功!",
data: resultData
})
}
})
});
调用
this.$axios.get(`/swiper/deleteAllSelected/${idArr}`).then...