我有这个代码,我写的是因为我试图删除一个有超过一千个对象的类,但是在不同的类别下排序。但是当我运行它时仍然只删除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个。
答案 0 :(得分:1)
从您提供的代码看起来,schoolArray未定义。
你应该修复它,或者在第一个中使用名为array而不是schoolArray的变量进行迭代。