2014-09-05 57 views
2

我有一個雲代碼,它返回有時超過1000個結果,我沒有得到如何鏈查詢以獲得超過1000個結果在下面的代碼。如何獲得超過1000個結果解析

var User = Parse.Object.extend("Journal"); 
    var mainQuery = new Parse.Query(User); 

    mainQuery.equalTo("user",username);  


    mainQuery.limit(1000); 
    mainQuery.find({ 
     success: function(results) { 
      count = 0; 
      var avg = 0; 

     console.log("self:"+results.length); 
      for(j = 0; j < results.length ; j++) 
      { 
       var entry = results[j]; 

       if(strcmp1(day,"All") != 0) 
       { 
        var dt = entry.get("created"); 

        var weekDay = dt.getDay(); 
        if(weekDay == day) 
        { 
         total += entry.get("Level"); 
         count++; 
        } 
       } 
       else 
       { 
        total += entry.get("Level"); 
        count++; 
       } 
      } 

      if(count > 1) 
       avg = total/count; 

      response.success(avg); 
     } 
    }); 

限制功能,用於提高對100的默認限額,這是最高1000元的查詢結果回報週期。

+0

當然,你將其限制在1000個結果,'mainQuery.limit(1000);' – BernardoLima 2014-09-05 14:21:36

+0

BernardoLima有1000限制功能的限制有助於在提高上限這是默認值100. – 2014-09-05 14:30:33

+1

我認爲你想多次調用查詢,但在執行查詢之前調用mainQuery.skip(1000 * <以前的調用次數>)。繼續這樣做,直到查詢沒有返回任何項目,並且您將檢索到所有內容。 – 2014-09-05 14:37:00

回答

4

我現在正在使用此代碼。這可以獲取超過1000個結果。 這些值根據「objectId」排序。您可以根據「createdAt」進行相應的更改。 最終結果存儲在結果陣列

 var result = []; 
     var processCallback = function(res) { 
       result = result.concat(res); 
       if (res.length == 1000) { 
        process(res[res.length-1].id); 
        return; 
       } 
        //To print all the ids 
        for(var i=0;i<result.length;i++){ 
         console.log(result[i].id); 
        } 
       } 

     var process = function(skip) { 
      var query = new Parse.Query("ObjectName"); 

      if (skip) { 
       query.greaterThan("objectId", skip); 
      } 
      query.limit(1000); 
      query.ascending("objectId"); 
      query.find().then(function querySuccess(res) { 
       processCallback(res); 
      }, function queryFailed(error) { 
       }); 
      } 
     process(false); 
+0

謝謝,看起來更接近我想要的東西 – 2015-06-01 08:37:08