解析云代码:查询后删除所有对象

Bra*_*n A 4 javascript parse-platform parse-framework

脚本

我有一个允许用户创建帐户的应用程序,但也允许用户删除其帐户.删除他们的帐户后,我有一个云代码功能,将删除用户所做的所有"发布".我正在使用的云代码是......

//Delete all User's posts
Parse.Cloud.define("deletePosts", function(request, response) {

    var userID = request.params.userID;

    var query = new Parse.Query(Parse.Post);
    query.equalTo("postedByID", userID);
    query.find().then(function (users) {

        //What do I do HERE to delete the posts?

        users.save().then(function(user) {
        response.success(user);
        }, function(error) {
        response.error(error)
        });

    }, function (error) {

         response.error(error);

    });

});
Run Code Online (Sandbox Code Playgroud)

一旦我对所有用户的帖子进行了查询,我该如何删除它们?(见//What do I do HERE?)

Joh*_*Doe 8

你可以用

Parse.Object.destroyAll(users); // As per your code – what you call users here are actually posts
Run Code Online (Sandbox Code Playgroud)

请参阅:http://parseplatform.org/Parse-SDK-JS/api/classes/Parse.Object.html#methods_destroyAll

另外,考虑在Parse.User上使用Parse.Cloud.afterDelete(如果你的意思是"删除帐户")来进行清理,例如这些.

哦,只是为了完成,你在destroyAll()之后不需要save()例程