0

我正在使用 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);
   }
});

我错过了什么吗?我知道我可以指定页数来检索其余对象,但页数会不断增长,因此我需要找到一种方法来检索特定类名的所有自定义对象。谁能给我指导如何解决这个问题?

4

1 回答 1

1

我只是在调查这个。如果您不想使用 'page' 和 'per_page' 参数(分别默认为 1 和 10),请从文档中获取。

您需要指定一个“限制”(最大值为 1000)

如果您有超过 1000 个,请在第二个查询中使用参数“skip”以从您离开的地方继续。

所以你的第一个查询可能看起来像这样

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);
   }
});

没测试,希望对你有帮助。

于 2013-05-15T21:00:22.653 回答