Parse.com查询限制 - 效果whereKey限制?

时间:2015-01-09 19:17:57

标签: ios iphone parse-platform limit pfquery

据我所知,使用parse有一个PFQuery限制,你一次只能检索1000个对象。我认为它没有,但这也限制了可以执行的whereKey比较的数量。 E.g。

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

如果类中有超过1000个对象,那么在比较1000个对象之后whereKey比较是否会停止,或者只是实际检索超过1000个对象的问题?

我认为没有限制的原因是,如果您的用户数超过1000,则无法直接进行标准用户查询。

1 个答案:

答案 0 :(得分:1)

  • 使用whereKey参数不会影响您的获取限制,事实上,它只是因为它的目的而减少它们。包括键的重点是将其缩小正确吗?您甚至可以在同一查询中包含多个键或whereKey语句。因此,通过进一步缩小它,可以减少要获取的可能对象。简而言之,您的推定是正确的。

  • 首先要明确的是,whereKey实际上并没有做任何事情,它设置了一个过滤器[参数],并将它应用于异步调用,以便给定块对这些键执行某些操作。 findObjects返回你现在知道的1000的限制。你可以跳过查询See Here,这有效意味着你可以查询前1000个并跳过那些你已经准备好显示更多结果的查询[分页] ]。所以要回答你的第二个问题,whereKey参数不会停止做任何事情,因为它有点不是,也不会停止检索对象,你只需要学习如何导航前1000个返回的对象。

  • 查询用户有多种方式,这取决于您的应用方向和当前设置。您必须将Parse视为业务而非服务,他们从API请求中赚钱,因此您做得越多越好。如果你遇到问题,我建议回到SO,这样有人可以帮助你,如果你需要的话。