删除用户

时间:2018-03-05 21:04:45

标签: node.js mongodb mongoose

当我执行删除帐户的代码时,我需要弄清楚如何删除电子邮件为req.user.email的mongo数据库中的所有文档。目前它只删除帐户并留下用户旧文档,并用无用的数据填满我的数据库。我使用的是node.js,express.js,mongodb和mongoose.js

我有很多收藏~10当用户离开时,清理所有内容的最佳方法是什么。

我的删除帐户代码

exports.deleteAccount = function(req, res, next){
 User.findById(req.user.id, function(err, user) {
  if (err) return next(err);

user.remove(function (err, user) {
  if (err) return next(err);
  user.cancelStripe(function(err){
    if (err) return next(err);

    req.logout();
    req.flash('info', { msg: 'Your account has been deleted.' });
    res.redirect(req.redirect.success);
   });
  });
 });
};

我想这可能就是为每个集合做了吗?

Asset.find({"author.id":req.user.id}, (err, assetReturned)=>{
 assetReturned.remove((err, asset) =>{
   if (err) return next(err);
 });
});

0 个答案:

没有答案