Parse platform 解析云作业
我在解析云中有一个作业,在作业中有一个parse.cloud.run,当我运行该函数时,该函数工作正常,解析数据库更新,但在云中作业状态显示为失败。这是我的密码: 提前谢谢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.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吗?像卡斯佩斯?