Javascript 为用户解析beforeDelete

Javascript 为用户解析beforeDelete,javascript,parse-platform,Javascript,Parse Platform,我为我的所有其他类(我创建的类)使用了类似的代码,beforeDelete和afterDelete在它们上运行良好 但是对于类用户来说,这两个函数似乎不起作用。在用户类中删除对象有什么特别的事情吗?还有别的办法吗 这是我的密码: main.js Parse.Cloud.define("delete_user", delete_object.deleteUser); Parse.Cloud.beforeDelete("User", triggers.userBeforeDelete); Parse

我为我的所有其他类(我创建的类)使用了类似的代码,beforeDelete和afterDelete在它们上运行良好

但是对于类用户来说,这两个函数似乎不起作用。在用户类中删除对象有什么特别的事情吗?还有别的办法吗

这是我的密码:

main.js

Parse.Cloud.define("delete_user", delete_object.deleteUser);
Parse.Cloud.beforeDelete("User", triggers.userBeforeDelete);
Parse.Cloud.afterDelete("User", triggers.userAfterDelete);
delete.js

function deleteObject(className, objectId) {
    Parse.Cloud.useMasterKey();
    var query = new Parse.Query(className);
    var promise = new Parse.Promise();

    query.get(objectId ,{
        success: function(result){
            var object = result;
            object.destroy({
                success: function(myObject) {
                    promise.resolve(myObject);
                // The object was deleted from the Parse Cloud.
                },
                error: function(myObject, error) {
                    console.log('Error couldnt delete the object ' + error.message);
                    promise.reject(error);
                }
            });  
        },
        error: function(newObject, error){
            console.log("Error couldnt get the object: " + error.code + " " + error.message);
            promise.reject(error);
        }
    });

    return promise;
}

function deleteUser(request, response) {
    Parse.Cloud.useMasterKey();
    console.log('Entered deleteUser');

    var objectId = request.params.objectId;
    var returnValue = deleteObject('User', objectId).then(function() {
        if (returnValue) {
            console.log('userDelete completed');
            response.success(true);
        } else {
            response.error(returnValue);
        }
    }, 
    function (error) {
        console.error('Request failed with response code ' + error.status);
        response.error(false);
    }); 
}
触发器.js

function userBeforeDelete(request) {
    console.log('Entered userBeforeDelete');
}

function userAfterDelete(request) {
    console.log('Entered userAfterDelete');
}
通常,它应该打印“Entered deleteUser”,然后打印“Entered userBeforeDelete”,然后打印“userDelete completed”

但它跳过了“Entered userBeforeDelete”,只打印了“Entered deleteUser”和“userDelete completed”,并成功地删除了该用户

我对其他类使用了相同的代码,比如评论、卡片、内容,它们都很好用。 我希望能够在删除用户之前和之后执行一些操作。

而不是“user”(对程序员定义的类user执行此操作的方式),请尝试
Parse.user
,如

Parse.Cloud.beforeDelete(Parse.User, function(request, response) {