簡體   English   中英

如何刪除用戶個人資料node.js表達

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM