Parse platform Parse.com后台作业失败服务当前不可用
我每天都在使用云代码更新所有用户。它过去可以工作,但现在经过5分钟的处理后出现错误。“服务当前不可用”,无任何原因。我已经检查了status.parse.com,没有相关记录。我有10000个用户Parse platform Parse.com后台作业失败服务当前不可用,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我每天都在使用云代码更新所有用户。它过去可以工作,但现在经过5分钟的处理后出现错误。“服务当前不可用”,无任何原因。我已经检查了status.parse.com,没有相关记录。我有10000个用户 Parse.Cloud.job("makeUsersPassiveAndSendPushes", function(request, status) { Parse.Cloud.useMasterKey(); var activeUsers = []; var limitDoneUsers = [
Parse.Cloud.job("makeUsersPassiveAndSendPushes", function(request, status) {
Parse.Cloud.useMasterKey();
var activeUsers = [];
var limitDoneUsers = [];
var nowDate=new Date();
var updatedUsers = [];
var query = new Parse.Query(Parse.User);
query.equalTo("passive",false);
query.each(function(user) {
if(user.get("passive") === false){
activeUsers.push(user);
user.set("passive", true);
user.set("passiveDate",nowDate);
}
if(user.get("isLimitDone")){
limitDoneUsers.push(user);
}
user.set("isLimitDone",false);
user.set("activeMatch",null);
user.set("canGetMatch",true);
user.set("dailyMatchEndCount",0);
//user.set("lastMatchLimit",false);
user.set("todaysMatches",[]);
updatedUsers.push(user);
return user.save();
})
你能帮我吗?谢谢。您可以尝试从以下位置修改最后一行: 返回user.save() 要使用save函数的回调,确保它们按顺序触发:
return user.save(null, {
success: function (user) {
return user;
},
error: function (error) {
return Parse.Promise.error(new Error("error"));
}
});
另一种选择是像这样使用saveAll函数:
return Parse.Object.saveAll(updatedUsers).then(function() {
//code that fires after all objects are saved
});
另外,您是否正在使用托管的Parse.com环境,或者是否已转换到其他提供商,如Heroku&mLab
作为一个有同样问题的解析用户(在执行许多插入操作时,后台作业因此错误而失败),我期待着您的任何评论