当我执行删除帐户的代码时,我需要弄清楚如何删除电子邮件为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);
});
});