场景

我有一个应用程序,它允许用户创建一个帐户,但也允许用户删除他们的帐户。删除他们的帐户后,我有一个 Cloud Code 功能,可以删除用户所做的所有“帖子”。我使用的云代码是...

//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);

    });

});

问题

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

最佳答案

在您的“我在这里做什么...”评论下方内嵌更新:

笔记:

  • 不需要调用 save() 方法,所以我把它去掉了。
  • 当然,这只是个人喜好的问题,但是您可能希望选择一个比“users”更有意义的参数名称,因为您实际上不是在查询用户,而是在查询 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.forEach(function(user) {
                user.destroy({
                    success: function() {
                        // SUCCESS CODE HERE, IF YOU WANT
                    },
                    error: function() {
                        // ERROR CODE HERE, IF YOU WANT
                    }
                });
            });
        }, function (error) {
             response.error(error);
        });
    });
    

    关于javascript - 解析云代码 : Delete All Objects After Query,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25211362/

    10-09 22:42