Cloud Firestore Case-Insensitive Sorting dengan Pertanyaan
Cloud Firestore menyokong pengisihan data menggunakan kaedah OrderBy, tetapi ia melakukannya dalam kes- cara sensitif. Ini boleh membawa kepada hasil yang tidak dijangka apabila mengisih rentetan yang hanya berbeza dalam huruf besar.
Untuk mencapai pengisihan tidak sensitif huruf besar-besaran, penyelesaian melibatkan penyimpanan data dua kali: sekali dalam kes asalnya dan sekali dalam format tidak sensitif huruf besar-besaran. Ini membenarkan pertanyaan dilakukan pada versi data yang tidak sensitif huruf besar dan kecil sambil memaparkan data asal.
Begini caranya:
<code class="javascript">caseFoldNormalize = function (s) { return s.normalize('NFKC').toLowerCase().toUpperCase().toLowerCase(); };</code>
Dengan mengikuti langkah ini, anda boleh mengisih data anda dalam cara yang tidak peka huruf besar-besaran tanpa perlu menggunakan pengisihan manual. Harap maklum bahawa penyelesaian ini memerlukan penyimpanan data pendua, yang mungkin mempunyai implikasi prestasi untuk set data yang besar.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Pengisihan Tidak Peka Huruf dengan Pertanyaan Firestore?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!