user.destroy()函数是不是也应该在Parse-Server上销毁会话?

问题描述 投票:0回答:1

我在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没有足够的信心来声明它。我可能遗漏了什么。有什么想法吗?

祝你有个愉快的一天。

朱利安

session parse-platform parse-server back4app
1个回答
1
投票

它的工作原理是:您要求Parse删除用户,而不是会话。它们是两个独立的对象,所以必须分别删除。

你可以使用一个 afterDelete 云代码中的钩子,用于删除与用户相关的任何会话或安装对象。

© www.soinside.com 2019 - 2024. All rights reserved.