如何删除用户个人资料node.js表达

时间:2018-11-26 07:08:07

标签: node.js express

初学者在这里。我已经在mongoDB中创建了一个userschema,并进行了register和api的登录,在这里我无法弄清楚如何删除用户配置文件本身。我已经将鼠标悬停在资源上很长时间了,尝试了一些不了解的事情。请帮助我的代码和解释。 这是我的“ /注册”路线

<span style="white-space: pre-line">line 1
 line 2 with &lt;tags&gt; and &amp;#64; and &lt;b&gt; bold &lt;/b&gt;
line 3</span>

您可以从这里了解我的计划和收藏。 这是我的delete.jade视图

function getUrlVars(url) {
  var vars = {};
  var href = url ? url : window.location.href;
  var parts = href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
    function(m, key, value) {
      vars[key] = value;
    });
  return vars;
}
var getiata = getUrlVars("?i=DS3"); // change to getUrlVars() to use location
console.log(getiata)
if (getiata["i"] && getiata["i"].substring(0, 2) == "DS") {
  console.log("FOUND")
}

我试图使我的删除端点像这样,我知道这是不合适的,但是我对删除功能没有任何扎实的想法。

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
  }   

1 个答案:

答案 0 :(得分:0)

您遇到的问题是您没有从请求中获取用户名

outfall1 12/09/2015 12:26:00 0.000000

在前端,还必须将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('/'); }); }); 的表单method作为删除请求(而不是帖子)发送出去。