2016-02-23 3 views
0

Я пытаюсь вернуть список пользователей из моего класса User. У меня 101 пользователь. Я возвращаю 90 пользователей.Parse.Query возвращает меньше объектов, чем предел

Я знаю, что запросы Parse закрывают данные на 100 объектах, если не указано, поэтому я должен получить как минимум 100. Почему я получаю меньше 100? Где мой бродячий 11?

Вот мой код:

function avAuthTime_C(){ 
var query = new Parse.Query(Parse.User); 
query.limit = 1000; 
query.count({ 
success: function(number) { 
    // There are number instances of MyClass. 
    console.log("Total Instances: "+number); 
}, 

error: function(error) { 
    // error is an instance of Parse.Error. 
    console.log("Parse error"); 
    } 
}); 

Я слышал, что Разбор сворачивается. Мы создаем приложение для долгосрочного школьного проекта, и пока мы будем работать над ним в течение нескольких месяцев, мы закончим (и закончим!) К тому моменту, когда разбор закрывается.

+0

Поскольку вы новичок в JavaScript/синтаксический анализ вы можете посмотреть на метки вики для [тега: parse.com], где говорится, что она сворачивается. Может захотеть узнать что-то другое :). –

+0

Спасибо, я слышал это. – kirk

ответ

0

Согласно следующим post, вы должны использовать _limit и _skip, и он должен функционировать должным образом.

Пример:

query.count({ 
    success: function(count) { 
     var chunk = 100; 
     var cycles = Math.ceil(count/chunk); 

     for (i = 0; i < cycles; i++) { 
      var _query = new Parse.Query("ClassName"); 
      _query.descending("createdAt"); 
      _query._limit = chunk; 
      _query._skip = i * chunk; 

      console.log("getting results " + _query.skip.toString() + " to " + (_query.skip + _query.limit).toString()); 

      _query.find({ 
       success: function(results) { 
        var template = $("#ClassNameTemplate").html(); 
        var class_name_html = Mustache.to_html(template, {"ClassName": results}); 
        $("#classNameTable").find("tbody").append(class_name_html); 
       }, 
       error: function(error) { 
        console.log("error"); 
        console.log(error); 
       } 
      }); 
     } 
    }, 
    error: function(error) { 
     console.log("error"); 
     console.log(error); 
    } 
}); 
Смежные вопросы