2017-05-19 47 views
0

我在iOS上運行一個簡單的分析查詢:如何在iOS上對分析查詢不區分大小寫?

let query = PFQuery(className: "Channel") 
query.order(byAscending: "name") 

它確實爲了結果正確的名字。然而它在Z之後按a排序。例如,它返回:

  • 專輯
  • 動物園
  • 總是
  • 黃色

這不是我期待的順序。我希望看到它忽略了這些信件的情況。我怎樣才能做到這一點?

+0

這是因爲這些字母的ASCII表順序(小寫字母在大寫後面)。您可以在插入時以小寫/大寫形式存儲所有內容,因此最後的比較使用相同的字母大小寫格式,或者可以在檢索時篩選結果以將它們轉換爲相同大小寫,然後運行此排序。 –

+0

由於回覆分頁,我無法對客戶端進行排序。 – funkenstrahlen

+0

然後,只需在結果中運行.map,並在應用.order函數之前將所有名稱轉換爲小寫/大寫。 –

回答

1

沒有通過Parse直接執行此操作的函數。如果區分大小寫不是問題,最好的辦法是爲這個類添加一個beforeSave觸發器,並將您正在查詢的字段的所有輸入都轉換爲小寫/大寫。這將解決您的問題,只要該字段在其他功能中不區分大小寫。

使用query.each()來更新所有內容的後臺作業也應該相當簡單,以便使數據庫隨新的小寫/大寫要求更新。