我在back4app上部署了一个使用Parse-Server3.9.0的react native应用。我有一个删除用户的云函数,像这样。
Parse.Cloud.define("deleteUser", async (request) => {
if (!request.user) {
throw 'no user logged in. Impossible to delete account';
}
else {
return await request.user.destroy({useMasterKey:true});
}
});
从客户端调用该函数后,currentuser变成了null,用户从"_User "表中被正确删除。但是,会话仍然保留在"_Session "表中!我认为这是一个错误。对我来说,这看起来像是一个bug,但我对Parsse没有足够的信心来声明它。我可能遗漏了什么。有什么想法吗?
祝你有个愉快的一天。
朱利安
它的工作原理是:您要求Parse删除用户,而不是会话。它们是两个独立的对象,所以必须分别删除。
你可以使用一个 afterDelete
云代码中的钩子,用于删除与用户相关的任何会话或安装对象。