Parse.com查询限制 – 影响whereKey限制?

我明白,parsing有一个PFQuery的限制,一次只能检索1000个对象。 我认为它不,但是这也限制了可以执行的whereKey比较的次数。 例如

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

如果类中有1000个以上的对象,比较1000个对象后whereKey比较会停止,还是仅仅实际检索1000个以上的对象时才会出现问题?

我认为这个理由没有限制的原因是,如果你有超过1000个用户,那么就没有一个简单的方法去做标准的用户查询。

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

  • 让我们先清楚一点,whereKey实际上并没有做任何事情,它设置了一个filter[参数],并将其应用于您的asynchronous调用,以便给定的块对这些键执行某些操作。 findObjects返回的是你现在知道的1000的限制。你可以跳过查询查看这里 ,这意味着你可以查询前1000,并跳过那些你已经查询过,你准备好显示进一步的结果[分页]。 因此,要回答第二个问题,whereKey参数将不会停止任何操作,因为这种方式不是无论如何,也不会停止检索对象,您只需要学习如何浏览前1000个返回的对象。

  • 查询用户有很多种方式,这一切都取决于你的应用程序的方向和当前的设置。 您必须将Parse视为一种业务,而不是服务,他们从API请求中赚钱,所以越多越好。 如果你需要的话,我会build议你回到这个地方,这样有人可以帮助你。