2015-01-09 98 views
0

据我所知,与解析是有PFQuery限制,你只能获取一次1000个对象。我认为它不会,但这是否也会限制可以执行的whereKey比较次数。例如。Parse.com查询限制 - 影响whereKey限制?

var query = PFQuery(classname: "Photos") 
query.whereKey("Name", equalTo: someString) 
query.findObjectsInBackgroundWithBlock() 

如果有类1000多个对象,将它后whereKey比较停止比较了1000个对象,或者是实际上只检索超过1000个对象的问题?

我相信没有这个限制的原因是,如果你有超过1000个用户,会有做一个标准的用户查询中没有直接的方法。

回答

1
  • 使用whereKey参数不会影响您的提取限制,事实上,它仅仅因为其目的的事实而减少它们。包括关键点的目的是将其缩小到正确的位置?甚至可以在同一个查询中包含多个键或whereKey语句。所以通过进一步缩小它可以减少可能被提取的对象。总之,你的推定是正确的。

  • 让我们先清楚一点,whereKey实际上并没有做任何事情,它设置一个过滤器[参数]并将其应用到您的异步调用中,以便给定块对这些键执行某些操作。该findObjects就是返回你的极限,你现在知道的是1000,可以跳过查询See Here这实际上意味着,你可以查询第1000和跳过那些你已经查询一次你准备好显示进一步的结果[分页]。因此,要回答你的第二个问题,whereKey参数不会停止做任何事情,因为它那种不反正,你也不会停止检索对象,你就必须学会如何在你的第一个1000返回的对象进行导航。

  • 有查询用户的多种方式,这一切都取决于你的应用方向和当前设置。你要想想解析作为一个企业,而不是一种服务,他们赚钱了API请求的,所以你越做更好的为他们。如果你需要的话,我会建议你回到SO的位置,这样有人可以帮助你。