2015-01-09 95 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的位置,這樣有人可以幫助你。