Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除Parse.com中的所有旧对象_Javascript_Node.js_Cloud_Parse Platform - Fatal编程技术网

Javascript 删除Parse.com中的所有旧对象

Javascript 删除Parse.com中的所有旧对象,javascript,node.js,cloud,parse-platform,Javascript,Node.js,Cloud,Parse Platform,我想清除所有超过一天的对象…所以我使用下面给定的云代码。 我的项目中有很多类,但下面的代码只适用于“Messages”类。 例如,Parse.Object.extend(“Messages”)中提到的类名 我想循环我的项目中的所有类并删除超过1天的数据。 如何迭代项目中的所有类,并为每个类运行相同的代码 // Use Parse.Cloud.define to define as many cloud functions as you want. // For example: Parse.C

我想清除所有超过一天的对象…所以我使用下面给定的云代码。 我的项目中有很多类,但下面的代码只适用于“Messages”类。 例如,Parse.Object.extend(“Messages”)中提到的类名

我想循环我的项目中的所有类并删除超过1天的数据。 如何迭代项目中的所有类,并为每个类运行相同的代码

// Use Parse.Cloud.define to define as many cloud functions as you want.
// For example:

Parse.Cloud.job("deleteOldEntries", function(request, status) {    
var yourObject = Parse.Object.extend("Messages");
var query = new Parse.Query(yourObject);    
var day = new Date();
day.setDate(day.getDate() - 1);    
query.lessThan("createdAt", day);    
    query.find
    ({
            success:function(results) 
            {
                for (var i = 0, len = results.length; i < len; i++) 
                {
                    var result = results[i];
                    result.destroy();
                    console.log("Destroy: "+i);
                }   
            status.success("Delete successfully.");             
            },
            error: function(error) 
            {
            status.error("Uh oh, something went wrong.");
            console.log("Failed!");         
            }
    })    
});
//使用Parse.Cloud.define定义所需数量的云函数。
//例如:
job(“deleteOldEntries”,函数(请求,状态){
var yourObject=Parse.Object.extend(“消息”);
var query=newparse.query(yourObject);
var day=新日期();
day.setDate(day.getDate()-1);
查询.lessThan(“createdAt”,日期);
查询.查找
({
成功:功能(结果)
{
对于(变量i=0,len=results.length;i
“您只能在云代码中执行有限数量的异步操作。通过从循环中重复调用destroy(),您可能会遇到此限制。”

我建议首先将您的云代码转换为“作业”,使您的超时时间为15分钟vs 15秒,然后将destroy()替换为:

然后等待继续删除,直到收到回调。

“您只能在云代码中执行有限数量的异步操作。通过从循环中重复调用destroy(),您可能会遇到此限制。”

我建议首先将您的云代码转换为“作业”,使您的超时时间为15分钟vs 15秒,然后将destroy()替换为:


然后等待继续删除,直到收到回调。

使用此代码非常有用

Parse.Cloud.job("deleteMessages", function(request, status) 

Parse.Cloud.useMasterKey();

 var ts = Math.round(new Date().getTime() / 1000);
var tsYesterday = ts - (24 * 3600);
var dateYesterday = new Date(tsYesterday*1000);

var query = new Parse.Query("Your Object Class");

query.lessThan("createdAt", dateYesterday);

query.find({
    success: function(result) {
        for(var i=0; i<result.length; i++) {
            result[i].destroy({
                success: function(object) {
                    status.success("Delete job completed");
                    alert('Delete Successful');
                },
                error: function(object, error) {
                    status.error("Delete error :" + error);
                    alert('Delete failed');
                }
            });
        }
        status.success("Delete job completed");
    },
    error: function(error) {
        status.error("Error in delete query error: " + error);
        alert('Error in delete query');
    }
});
});
Parse.Cloud.job(“deleteMessages”),函数(请求、状态)
Parse.Cloud.useMasterKey();
var ts=Math.round(new Date().getTime()/1000);
var TsDayed=ts-(24*3600);
var DateDateDayed=新日期(TSDayed*1000);
var query=newparse.query(“您的对象类”);
query.lessThan(“createdAt”,dateday);
查询.查找({
成功:功能(结果){

对于(var i=0;i使用此代码非常有用

Parse.Cloud.job("deleteMessages", function(request, status) 

Parse.Cloud.useMasterKey();

 var ts = Math.round(new Date().getTime() / 1000);
var tsYesterday = ts - (24 * 3600);
var dateYesterday = new Date(tsYesterday*1000);

var query = new Parse.Query("Your Object Class");

query.lessThan("createdAt", dateYesterday);

query.find({
    success: function(result) {
        for(var i=0; i<result.length; i++) {
            result[i].destroy({
                success: function(object) {
                    status.success("Delete job completed");
                    alert('Delete Successful');
                },
                error: function(object, error) {
                    status.error("Delete error :" + error);
                    alert('Delete failed');
                }
            });
        }
        status.success("Delete job completed");
    },
    error: function(error) {
        status.error("Error in delete query error: " + error);
        alert('Error in delete query');
    }
});
});
Parse.Cloud.job(“deleteMessages”),函数(请求、状态)
Parse.Cloud.useMasterKey();
var ts=Math.round(new Date().getTime()/1000);
var TsDayed=ts-(24*3600);
var DateDateDayed=新日期(TSDayed*1000);
var query=newparse.query(“您的对象类”);
query.lessThan(“createdAt”,dateday);
查询.查找({
成功:功能(结果){

对于(var i=0;i)您指的是将云代码转换为“作业”是什么意思?您指的是将云代码转换为“作业”是什么意思?