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 挂钩来删除与用户关联的任何会话或安装对象。