Parse platform 解析云作业

Parse platform 解析云作业,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我在解析云中有一个作业,在作业中有一个parse.cloud.run,当我运行该函数时,该函数工作正常,解析数据库更新,但在云中作业状态显示为失败。这是我的密码: 提前谢谢 Parse.Cloud.job("updateTopsThreeJob", function(request, status) { Parse.Cloud.useMasterKey(); var query = new Parse.Query("_User"); query.descending("followersO

我在解析云中有一个作业,在作业中有一个parse.cloud.run,当我运行该函数时,该函数工作正常,解析数据库更新,但在云中作业状态显示为失败。这是我的密码:

提前谢谢

Parse.Cloud.job("updateTopsThreeJob", function(request, status) {

Parse.Cloud.useMasterKey();

var query = new Parse.Query("_User");

query.descending("followersOfMe");
query.limit(3);

query.find({
    success: function(results) {

        var TestJS   = Parse.Object.extend("testJS");
        var test     = new TestJS();
        var listTops = [];

        for (var i = 0; i < results.length; i++) { 

            var object = results[i].get("username");
            listTops.push(object);

        }

        Parse.Cloud.run("updateTopsThree", {objects: listTops}, {
            success: function(result) {

                status.success("Migration completed successfully.");
                response.success(result)
            },
            error: function(error) {
                status.error("Uh oh, something went wrong.");
            }
        });

        response.success(listTops);
    },
    error: function(error) {
        response.error("failed");
    }
});    
});

Parse.Cloud.define("updateTopsThree", function(request, response) {
var tops = Parse.Object.extend("testJS");
var query = new Parse.Query(tops);

query.get(ObjIDs.topsThreeID(), {
    success: function(topsThree) {

        topsThree.set("topsThree", request.params.objects);
        topsThree.save();

        response.success(topsThree);
    },
    error: function(object, error) {
        response.error(error);
    }
});
});
Parse.Cloud.job(“updatetopsthrejob”,函数(请求,状态){
Parse.Cloud.useMasterKey();
var query=newparse.query(“_User”);
降序查询(“我的跟随者”);
查询限制(3);
查询.查找({
成功:功能(结果){
var TestJS=Parse.Object.extend(“TestJS”);
var test=newtestjs();
var listTops=[];
对于(var i=0;i
解析云代码的运行方式与任何其他javascript文件非常相似。为了声明parse.js文件中要调用的另一个函数,例如在本例中,您不需要使用parse语法定义该函数。定义和调用它就像定义和调用普通Javascript函数一样

使用此函数调用Parse.job中的函数:

updateTopsThree(topThreeObjects);
定义功能:

function updateTopsThree(topObjects) {

  var tops = Parse.Object.extend("testJS");
  var query = new Parse.Query(tops);

    query.get(ObjIDs.topsThreeID(), {
        success: function(topsThree) {

            topsThree.set("topsThree", topObjects);
            topsThree.save();

           response.success(topsThree);
        },
         error: function(object, error) {
            response.error(error);
        }
     });
}

谢谢,但最后我解决了我的问题如下:我创建了一个云函数,如下所示:

Parse.Cloud.define("setLikesInDB", function(request, response) {

    var query = new Parse.Query("testJS");

    query.get(ObjIDs.topsLikesID(), {
        success: function(topsThree) {

            topsThree.set("topsLikes", "likes");
            topsThree.save();
            response.success(topsThree)
        },
        error: function(object, error) {
            response.error(error);
        }
    });
});  
Parse.Cloud.run('setLikesInDB', {obj : listTops}, {
    success: function(result) {
        response.success(result);   
    },
    error: function(error) {
           response.error('some error')
    }
});
然后在Parse.Cloud.Job中,我调用了如下的云函数:

Parse.Cloud.define("setLikesInDB", function(request, response) {

    var query = new Parse.Query("testJS");

    query.get(ObjIDs.topsLikesID(), {
        success: function(topsThree) {

            topsThree.set("topsLikes", "likes");
            topsThree.save();
            response.success(topsThree)
        },
        error: function(object, error) {
            response.error(error);
        }
    });
});  
Parse.Cloud.run('setLikesInDB', {obj : listTops}, {
    success: function(result) {
        response.success(result);   
    },
    error: function(error) {
           response.error('some error')
    }
});
这种方法很好。

我希望这对其他人有所帮助。

可以使用解析云代码无头加载URL吗?像卡斯佩斯?