我有一個 CRUD 專案,用戶可以在其中插入帶有表單的資料,這些資料都存盤在 mongoDB 中。一切似乎都很好,但我找不到關于如何創建一個從資料庫中洗掉特定專案的按鈕的解決方案。
//洗掉按鈕的代碼(點擊它時在文章中)
<form action="/delete/:id" method="post">
<button type='submit' class="btn btn-lg">Delete</button>
</form>
//這是我目前的解決方案
app.post('/delete/:id', (req, res) => {
Post.deleteOne((err) => {
if (!err) {
res.redirect('/')
}
})
});
所以問題是當我單擊洗掉時,它會從資料庫中洗掉第一個專案。我需要它來洗掉我單擊按鈕的頁面。
洗掉前||| 洗掉后
uj5u.com熱心網友回復:
首先,檢查提供的 ID 是否是實際的物件 ID,然后您必須將該 ID 傳遞給命令:
app.post('/delete/:id', async (req, res) => {
await Post.deleteOne({_id: req.params.id})
return res.redirect('/')
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/423996.html
標籤:javascript 节点.js mongodb 表达 猫鼬
上一篇:如何在貓鼬模式中回圈專案
