删除产品功能-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>

您在params中传递id,在body中获取。因此你的定义变得不明确了。

//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");
});

最新更新