首页 > 解决方案 > 删除产品功能 - NodeJS 和 MongoDB

问题描述

我正在尝试使用 Node.JS 执行“删除产品”功能,但我只是不知道我错在哪里。我希望你能花几分钟看看我的代码并给我你的解决方案。先感谢您!

// NodeJS code
router.get('/remove-posts', async function(req, res, next) {
    var id = req.body.id;
    var ObjectID = require("mongodb").ObjectID;
    let client = await MongoClient.connect(url);
    let dbo = client.db("HomeFitness");
    await dbo.collection("posts").deleteOne({ _id: ObjectID(id) });
    res.redirect("statistics-posts");
});

// HTML code
<a href="/remove-posts/{{_id}}">
   <button type="submit" class="custom-btn btn-7" ><span>Remove</span></button>  
</a>

标签: node.js

解决方案


您在参数中传递 id 并在正文中获取。因此你变得不确定。

// NodeJS 代码

router.get('/remove-posts/:id', async function(req, res, next) {
    const { params:{ id } } = req;
    const ObjectID = require("mongodb").ObjectID;
    let client = await MongoClient.connect(url);
    let dbo = client.db("HomeFitness");
    await dbo.collection("posts").deleteOne({ _id: ObjectID(id) });
    res.redirect("statistics-posts");
});

推荐阅读