user.destroy() 函数不应该也破坏 Parse-Server 上的会话吗?
Shouldn't user.destroy() function also destroy session on Parse-Server?
我正在使用 Parse-Server3.9.0 在 back4app 上部署一个 React 本机应用程序。我有一个云功能来删除这样的用户:
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 变为空,用户从“_User”中正确删除table。但是,会话仍保留在“_Session”table 中!对我来说这看起来像是一个错误,但我对 Parse 没有足够的信心来声明它。我可能错过了什么。有什么想法吗?
祝你有美好的一天,
朱利安
它按预期工作 -- 您要求 Parse 删除用户,而不是会话。它们是两个独立的对象,因此必须单独删除它们。
您可以在云代码中使用 afterDelete
挂钩来删除与用户关联的任何会话或安装对象。
我正在使用 Parse-Server3.9.0 在 back4app 上部署一个 React 本机应用程序。我有一个云功能来删除这样的用户:
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 变为空,用户从“_User”中正确删除table。但是,会话仍保留在“_Session”table 中!对我来说这看起来像是一个错误,但我对 Parse 没有足够的信心来声明它。我可能错过了什么。有什么想法吗?
祝你有美好的一天,
朱利安
它按预期工作 -- 您要求 Parse 删除用户,而不是会话。它们是两个独立的对象,因此必须单独删除它们。
您可以在云代码中使用 afterDelete
挂钩来删除与用户关联的任何会话或安装对象。