繁体   English   中英

"我不确定如何使用 MongoDB 删除用户"

[英]Im not sure how to delete a user using MongoDB

如果他们选择删除他们的帐户,我试图能够删除用户。 我不确定它是如何正确完成的。 这是删除功能的代码。 我看过其他 stackoverflow 解决方案,但我还不能掌握这个概念。 谁能帮忙?

const { validationResult } = require('express-validator')
const User = require('../modelSchema/User')
const mongo = require('mongodb')

const signUp = (req, res) => {
    
    const errors = validationResult(req)
    if(!errors.isEmpty()) return res.status(400).json({ errors: errors.array()})

    //new instance of user
   const user = new User({ 
    name: req.body.name, 
    email: req.body.email, 
    password: req.body.password })

    //save the user 
  user.save()
  .then(data => {
      res.json(data)
      res.send('User added successfully!')
      console.log(data)
  })
  .catch(err => {
      res.status(400).json(err)
  })

}

const deleteUser = (req, res) => {

    let id = req.params.id;
    User.get().createCollection('user', function ( col) {
     col.deleteOne({_id: new mongo.ObjectId(id)});
    });
    res.json({ success: id })
    res.send('User Deleted Successfully!')
    .catch(err => {
        res.status(400).json(err)
    })
}

module.exports = { signUp, deleteUser }

如下更新您的删除功能

const deleteUser = async (req, res) => {
  const { id } = req.params;
  const user = await User.findByIdAndDelete(id);
  if (!user) {
    return res.status(400).json("User not found");
  }
  res.status(200).json("User deleted successfully");
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM