gpt4 book ai didi

javascript - 解析 : remove user and its related records

转载 作者:行者123 更新时间:2023-11-30 10:07:34 24 4
gpt4 key购买 nike

我有带有实体的 Parse 表。用户 - 默认类Commets - 带有指向 _User 实体的指针的类。

我需要从实体 User 中删除用户及其所有评论,位于 Comments 实体中:

现在我有 JS Cloud 代码:

Parse.Cloud.define("deleteUser", function(request, response) {
var User = Parse.Object.extend("User");
var query = new Parse.Query(User);
var userID = request.params.userID;
query.get(userID,{
success: function(User) {
var message = 'success';

User.destroy({
useMasterKey: true ,
success:function() {
response.success(message);
return;
},
error:function(error) {
response.error('Could not delete object '+ User.id);
return;
}
});
},
error: function(object, error) {
var message = 'User could not found';
response.error(message);
}
});
});

它仅删除用户。我如何结合以删除用户从其他实体的记录?

感谢提前

最佳答案

正如 eth3lbert 在评论中指出的那样,您应该使用在删除用户对象后调用的 afterDelete Hook 。您可以启动您想要的任何其他删除操作。

但是,有一个小陷阱,before* 和 after* 方法在挂钟时间 3 秒后被终止,这可能会导致不需要的结果,具体取决于您需要删除的数据量。

最适合您的解决方案是设置一个后台作业(它们最多可以运行 15 分钟),安排它运行,比如说每天一次,然后在该作业中进行任何清理工作。

您可以为此创建一个简单的表,其中包含已删除用户的 objectId,每当您的 afterDelete 方法被调用时,您将已删除的用户 ID 添加到该表中,然后您的后台作业会查询表运行并删除与其关联的内容。

关于javascript - 解析 : remove user and its related records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28366161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com