【发布时间】:2021-01-06 19:27:20
【问题描述】:
我正在努力使用 mongoose 从我的数据库集合中删除一行。控制台说删除成功(因为我处理了错误),但是当我检查我的数据库时,该行仍然在这里。我成功添加了一个带有发布请求的成员,但我无法删除它。 我怀疑我的路由文件或我的 hbs 文件。 这是代码:
Index.js(路由部分)
app.get('/delete',(req,res) => res.render('delete', {
title:'Member App',
}));
路由/members.js
// Delete member : DELETE
router.get("/delete", (req,res)=>{
console.log(req.params.id);
Member.deleteOne({ _id: req.params.id }, function(err,data) {
if (!err) {
console.log(data);
console.log("member successfully deleted")
}
else {
console.log("error")
}
});
res.redirect("/");
});
删除.hbs
<h1 class = "text-center mb-3">{{title}}</h1>
<form action="/delete" method ="DELETE" class="mb-4">
<div class="form-group">
<label for="Id">Id</label>
<input type="Id" name="Id" class ="form-control">
</div>
<input type="submit" value ="Delete member" class="btn">
</form>
控制台:(似乎我的回调中的数据未定义)
Connected to mongoDB
undefined
{ n: 0, ok: 1, deletedCount: 0 }
member successfully deleted
【问题讨论】:
标签: javascript node.js express mongoose handlebars.js