Как запросить все мои пользовательские объекты с определенного имени класса?
Я работаю с 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);
}
});
Не проверял, но надеюсь, что это поможет.