Javascript 为用户解析beforeDelete
我为我的所有其他类(我创建的类)使用了类似的代码,beforeDelete和afterDelete在它们上运行良好 但是对于类用户来说,这两个函数似乎不起作用。在用户类中删除对象有什么特别的事情吗?还有别的办法吗 这是我的密码: main.jsJavascript 为用户解析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
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) {