node.js - 删除产品功能 - 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>
解决方案
您在参数中传递 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");
});
推荐阅读
- javascript - 在 Javascript 中划分索引时遇到问题
- r - 当列没有共同类型时如何将数据集旋转更长的时间
- javascript - 继续从函数返回未定义
- vue.js - 在 Vue.js 中从多个子级向父级发射一个对象
- python - 1DConv 输出形状 keras 模型摘要中的第二个参数是什么?
- python - Pyspark UDF 工作,除非我调用任何内置函数
- python - 检测单词中的错误并在对文本进行分类时修复它们 (NLP)
- sql - 不确定如何为 SQL COMMAND 指定数据类型
- input - 用于进入对话聊天的 Roblox 脚本
- javascript - 在 JavaScript/Node.js 中删除类实例