Cloud Firestore 透過查詢進行不區分大小寫的排序
Cloud Firestore 支援使用OrderBy 方法對資料進行排序,但在下列情況下會這樣做-敏感的方式。對僅大小寫不同的字串進行排序時,這可能會導致意外結果。
為了實現不區分大小寫的排序,解決方法是將資料儲存兩次:一次採用原始大小寫,一次採用不區分大小寫的格式。這允許在顯示原始資料時對不區分大小寫的資料版本執行查詢。
其工作原理如下:
<code class="javascript">caseFoldNormalize = function (s) { return s.normalize('NFKC').toLowerCase().toUpperCase().toLowerCase(); };</code>
透過執行以下步驟,您可以以不區分大小寫的方式對資料進行排序,而無需手動排序。請注意,此解決方法需要儲存重複數據,這可能會對大型數據集產生效能影響。
以上是如何使用 Firestore 查詢實作不區分大小寫的排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!