Как запросить все мои пользовательские объекты с определенного имени класса?

Я работаю с Titanium и занимаюсь разработкой для iOS, и у меня возникла небольшая проблема: когда я хочу сделать запрос для пользовательских объектов с определенным именем класса, я могу получить только последние 10 объектов, вот как я сделать запрос:

Cloud.Objects.query({
    classname : 'Reservacion'
}, function(e){
   if(e.success){
    reservaciones = e.Reservacion; //assign the custom objects to an array
   }else {
    alert('Error: ' + e.error + e.message);
   }
});

Я что-то пропустил? Я знаю, что могу указать номер страницы для извлечения остальных объектов, но количество страниц будет расти, поэтому мне нужно найти способ извлечения всех пользовательских объектов для определенного имени класса. Кто-нибудь может дать мне указания, как решить эту проблему?

1 ответ

Решение

Я просто смотрел на это. Из документов, если вы не хотите использовать параметры "page" и "per_page" (по умолчанию 1 и 10 соответственно).

Вам необходимо указать "предел" (максимум 1000)

Если у вас более 1000, используйте параметр "Пропустить" во втором запросе, чтобы узнать, где вы остановились.

Так что ваш первый запрос может выглядеть так

Cloud.Objects.query({
    classname : 'Reservacion',
    limit : 1000,
}, function(e){
   if(e.success){
    reservaciones = e.Reservacion; //assign the custom objects to an array
   }else {
    alert('Error: ' + e.error + e.message);
   }
});

затем второй запрос (внутри цикла)

Cloud.Objects.query({
    classname : 'Reservacion',
    limit : 1000,
    skip : 1000   
}, function(e){
   if(e.success){
    reservaciones = e.Reservacion; //assign the custom objects to an array
   }else {
    alert('Error: ' + e.error + e.message);
   }
});

Не проверял, но надеюсь, что это поможет.

Другие вопросы по тегам