2015-11-08 71 views
0

節省對象的數組後,我做算一類的元素數量的查詢,但代碼不運行。解析雲代碼查詢保存後不工作

Parse.Cloud.define("saveItem", function(request, response) { 

    Parse.Cloud.useMasterKey(); 

    ... (Updating objects...) 

    Parse.Object.saveAll([item, activity], { 
     success: function(list) { 
      response.success("saved"); // <--- THE OBJECTS ARE SAVED, ALLRIGHT 

      var query = new Parse.Query("Item"); // <--- FROM HERE 
      query.count({ 
       success: function(count) { 
         console.log("inside count"); // <--- NOT ENTER HERE!! 
       }, 
       error: function(error) { 
         // The request failed 
       } 
      }); 
    }, 
    error: function(error) { 
     response.error(error); 
    }, 
}); 

回答

0

您需要前完成您的操作調用response.success(「拯救」)

調用response.success有效地殺死你的代碼的其餘部分。

Parse.Cloud.define("saveItem", function(request, response) { 

    Parse.Cloud.useMasterKey(); 

    //... (Updating objects...) 

    Parse.Object.saveAll([item, activity], { 
     success: function (list) { 
      var query = new Parse.Query("Item"); 

      query.count({ 
       success: function (count) { 
        response.success(count); 
       }, 
       error: function (error) { 
        // The request failed 
        response.error("Unable to count items..."); 
       } 
      }); 
     }, 
     error: function (error) { 
      response.error(error); 
     }, 
    }); 
}); 
+0

謝謝你,但是我在把應對?看此變更,請http://pastebin.com/DQ3Gn24F – Vins

+0

增加了對你的代碼的建議吧。沒有時間進行校對,因此請在嘗試時記住這一點...... – Moonwalkr