我知道要删除Parse用户,我们必须调用" delete"经过身份验证的Parse User对象的方法。但是,这只会删除User表中的用户,但不会删除其他表中与该用户相关的所有数据。有没有办法自动触发这个或者我们必须通过" before_save"中的一些代码手动实现它。或" after_save"?
另外,我应该在删除帐户后退出用户吗?
答案 0 :(得分:0)
您可以在before_save或after_save中实现它,但我会使用硬编码版本。它在很大程度上取决于您的数据结构,但通常,您必须查询与用户相关的所有对象,然后单独删除它们(在后台)。
我还会注销用户,因为由于缓存,应用程序通常不会意识到用户不再存在,所以我会从Parse中记录用户(即使注销可能会失败,因为没有用户可以注销了)并通过向他显示登录屏幕或您通常所做的任何事情将他登出应用程序。
你看,删除与用户相关的所有信息是一项非常耗费时间和资源的工作,因此通常只需删除用户及其私人信息,剩下的就是其余部分(例如在Messenger应用中,你会不删除邮件,因为您希望其他用户仍然能够看到他们写入 - 现在已删除 - 用户的内容。