Parse platform 在我的云代码中声明response.success()/response.error()的位置
嗨,当我在云代码中运行此作业时,我得到一个错误日志:Parse platform 在我的云代码中声明response.success()/response.error()的位置,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,嗨,当我在云代码中运行此作业时,我得到一个错误日志: 失败:未调用成功/错误。定义功能正常工作,但在作业日志中我有此错误日志。请帮我解决这个问题 Parse.Cloud.job("JobSchedule", function (request, response) { var Group = Parse.Object.extend("Group"); var query = new Parse.Query(Group); query.equalTo
失败:未调用成功/错误。
定义功能正常工作,但在作业日志中我有此错误日志。请帮我解决这个问题
Parse.Cloud.job("JobSchedule", function (request, response) {
var Group = Parse.Object.extend("Group");
var query = new Parse.Query(Group);
query.equalTo("JobScheduled", true);
query.find({
success: function (results) {
for (var i = 0; i < results.length; ++i) {
var created = new Date(results[i].createdAt);
var current = new Date();
var timeDiff = Math.abs(current.getTime() - created.getTime());
var horsDiff = timeDiff / (60 * 60 * 1000);
if (horsDiff >= parseInt(results[i].get("JobHours"))) {
results[i].set("JobScheduled", false);
results[i].set("GroupType", "Private");
results[i].set("JobHours", 0);
results[i].save();
var GroupMembers = Parse.Object.extend("GroupMembers");
var query1 = new Parse.Query(GroupMembers);
query1.equalTo("GroupId", results[i].id);
query1.find({
success: function (grpresults) {
for (var j = 0; j < grpresults.length; ++j) {
grpresults[j].set("GroupType", "Private");
grpresults[j].save();
}
},
error: function (error) {
response.error(error);
}
});
}
}
},
error: function (error) {
response.error(error);
}
});
});
Parse.Cloud.job(“作业计划”),函数(请求、响应){
var Group=Parse.Object.extend(“组”);
var query=新建Parse.query(组);
query.equalTo(“JobScheduled”,true);
查询.查找({
成功:功能(结果){
对于(变量i=0;i=parseInt(结果[i].get(“工作小时”)){
结果[i]。设置(“作业计划”,false);
结果[i].set(“GroupType”、“Private”);
结果[i]。设置(“工作时数”,0);
结果[i].save();
var GroupMembers=Parse.Object.extend(“GroupMembers”);
var query1=新的Parse.Query(GroupMembers);
query1.equalTo(“GroupId”,结果[i].id);
查询1.查找({
成功:功能(GRP){
对于(var j=0;j
在每个成功场景中,都需要调用response.success()
,在括号之间可以返回状态消息,例如
response.success('Hello world did work');
在您的情况下,可能会出现以下情况:
Parse.Cloud.job("JobSchedule", function (request, response) {
var Group = Parse.Object.extend("Group");
var query = new Parse.Query(Group);
query.equalTo("JobScheduled", true);
query.find({
success: function (results) {
for (var i = 0; i < results.length; ++i) {
var created = new Date(results[i].createdAt);
var current = new Date();
var timeDiff = Math.abs(current.getTime() - created.getTime());
var horsDiff = timeDiff / (60 * 60 * 1000);
if (horsDiff >= parseInt(results[i].get("JobHours"))) {
results[i].set("JobScheduled", false);
results[i].set("GroupType", "Private");
results[i].set("JobHours", 0);
results[i].save();
var GroupMembers = Parse.Object.extend("GroupMembers");
var query1 = new Parse.Query(GroupMembers);
query1.equalTo("GroupId", results[i].id);
query1.find({
success: function (grpresults) {
for (var j = 0; j < grpresults.length; ++j) {
grpresults[j].set("GroupType", "Private");
grpresults[j].save();
}
// HERE IS THE NEW CODE
response.success("Saved objects properly");
},
error: function (error) {
response.error(error);
}
});
}
}
error: function (error) {
response.error(error);
}
});
});
Parse.Cloud.job(“作业计划”),函数(请求、响应){
var Group=Parse.Object.extend(“组”);
var query=新建Parse.query(组);
query.equalTo(“JobScheduled”,true);
查询.查找({
成功:功能(结果){
对于(变量i=0;i=parseInt(结果[i].get(“工作小时”)){
结果[i]。设置(“作业计划”,false);
结果[i].set(“GroupType”、“Private”);
结果[i]。设置(“工作时数”,0);
结果[i].save();
var GroupMembers=Parse.Object.extend(“GroupMembers”);
var query1=新的Parse.Query(GroupMembers);
query1.equalTo(“GroupId”,结果[i].id);
查询1.查找({
成功:功能(GRP){
对于(var j=0;j
谢谢BHendricks的回复。由于您的建议内部for循环(查询1)不起作用,请帮助我解决此问题检查我的更新答案,我将成功块移动到可能更有效的地方。我已尝试了您的更新解决方案。它对单记录有效。当它超过2时,内部for循环有效(即query1)无法继续工作,并且由于日志而失败,无法多次调用成功/错误