Parse.com删除对象云代码

时间:2015-02-13 03:37:52

标签: parse-platform

我有这个代码,我写的是因为我试图删除一个有超过一千个对象的类,但是在不同的类别下排序。但是当我运行它时仍然只删除1000个对象。这就是我所拥有的:

Parse.Cloud.job("delete", function(request, response) {


  var array = ['A', 'B', 'C',];

  for (var i=0; i < schoolArray.length; i++) {
        var TestItem = Parse.Object.extend("TestItem");
        var query = new Parse.Query(TestItem); 
        query.limit(1000); 
        query.equalTo('school', array[i]);  
        query.find({
            success:function(results) {
                console.log('school: ' + array[i]);
                console.log('length'+results.length);
                for (var i = 0; i < results.length; i++) {
                    var myObject = results[i];
                    myObject.destroy({
                        success: function(myObject) {
                        // The object was deleted from the Parse Cloud.
                        },
                        error: function(myObject, error) {
                            // The delete failed.
                            // error is a Parse.Error with an error code and description.
                        }

                    });
                }   
            },
            error: function(error) {
                console.log("Failed!");         
            }
        });
    } 
});

它只删除1000个对象,但我希望它删除类别A,B和C的1000个。

1 个答案:

答案 0 :(得分:1)

从您提供的代码看起来,schoolArray未定义。

你应该修复它,或者在第一个中使用名为array而不是schoolArray的变量进行迭代。