[英]How to delete user profile node.js express
初學者在這里。 我已經在mongoDB中創建了一個userschema,並進行了register和api的登錄,在這里我無法弄清楚如何刪除用戶配置文件本身。 我已經將鼠標懸停在資源上很長時間了,嘗試了一些不了解的事情。 請幫助我的代碼和解釋。 這是我的“ /注冊”路線
router.post('/register',(req,res,next)=>{
console.log(req.body)
const name = req.body.name;
const username = req.body.username;
const email = req.body.email;
const password = req.body.password;
const user = {
_id:mongoose.Types.ObjectId(),
name,
email,
username,
password
}
您可以從這里了解我的計划和收藏。 這是我的delete.jade視圖
extends layout
block content
.container
ul.errors
if errors
each error, i in errors
li.alert.alert-danger #{error.msg}
form(method='post', action='/users/delete/{{user.username}}', )
h1 Delete Account
p Are you sure you want to delete your account?
br
button.btn.btn-primary(type='submit') Yes Do It
我試圖使我的刪除端點這樣,我知道這是不合適的,但是我對刪除功能沒有任何扎實的想法。
router.delete('/delete/username', (req, res) => {
db.collection('username').findOneAndDelete({username: req.body.username},
(err, result) => {
if (err) return res.send(500, err)
console.log('got deleted');
res.redirect('/');
})
})
您遇到的問題是您沒有從請求中獲取用戶名
router.delete('/delete/:username', (req, res) => {
const { username } = req.params;
db.collection('username').findOneAndDelete({username: username},
(err, result) => {
if (err) return res.send(500, err)
console.log('got deleted');
res.redirect('/');
});
});
同樣在您的前端,需要delete
您的form method
,以將其作為刪除請求(而不是帖子)發送出去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.