【发布时间】:2021-12-21 03:33:55
【问题描述】:
我使用 mongoose 删除 mongodb 上的记录。
这是我的记录
MongoDB Enterprise > db.contacts.find().toArray();
[
{
"_id" : ObjectId("6187ebca4691bb4a3eeeb91d"),
"nama" : "herahadi",
"notlp" : "084234234234",
"email" : "herahadi@gmail.com",
"__v" : 0
},
{
"_id" : ObjectId("618861aaeeb7aeaf202a1890"),
"nama" : "izam",
"notlp" : "08533523232323",
"email" : "izam@gmail.com",
"__v" : 0
}
]
我的 app.js
var methodOverride = require('method-override');
.....
app.delete('/contact',async(req,res)=>{
console.log('req.body.nama='+ req.body.nama);
Contact.deleteOne({ nama: req.body.nama }).then((result)=>{
console.log(result);
res.redirect('/contact');
});
这是调用删除的页面。
<form method="POST" action="/contact?_method=DELETE" class="d-inline">
<input type="hidden" name="nama" value="<%= contact.nama %> ">
如果我运行我的项目,我会得到这个结果
req.body.nama=izam
{ deletedCount: 0 }
谁能告诉我什么是错的?为什么删除结果为0?
【问题讨论】: