2015-04-21 2 views
0
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); 
     } 
    }); 
}); 

Скрипт работает правильно (он обновляет значения, как определено). Но в журнале синтаксического анализа это показано как «Не удалось: успех/ошибка не вызывается». Пожалуйста, предложите мне по этому вопросуСообщение об ошибке - не удалось: успех/ошибка не была вызвана

ответ

2

Вы просто не звоните response.success() или response.error(), и вы всегда должны звонить по крайней мере одним из них.

Вы действительно должны хранить все обещания, полученные от ваших запросов, и сохранять и ждать, пока все они будут завершены, а затем вызовет успех или ошибку на основе результатов этих обещаний.

+0

Ok Wain. Спасибо – Anbarasi

+0

Wain, если я добавлю успех/ошибку в 1-й метод, второй метод не работает. если я добавлю в 2-ое, то снова возникнет синтаксический анализ журнала, сбой: сбой/ошибка не вызвана. – Anbarasi

+0

Можете ли вы помочь мне от tis – Anbarasi