Parse platform Parse.com后台作业失败服务当前不可用

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 = [

我每天都在使用云代码更新所有用户。它过去可以工作,但现在经过5分钟的处理后出现错误。“服务当前不可用”,无任何原因。我已经检查了status.parse.com,没有相关记录。我有10000个用户

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

作为一个有同样问题的解析用户(在执行许多插入操作时,后台作业因此错误而失败),我期待着您的任何评论