Cloud Firestore 通过查询进行不区分大小写的排序
Cloud Firestore 支持使用 OrderBy 方法对数据进行排序,但在以下情况下会这样做 -敏感的方式。对仅大小写不同的字符串进行排序时,这可能会导致意外结果。
为了实现不区分大小写的排序,解决方法是将数据存储两次:一次采用原始大小写,一次采用不区分大小写的格式。这允许在显示原始数据时对不区分大小写的数据版本执行查询。
其工作原理如下:
<code class="javascript">caseFoldNormalize = function (s) { return s.normalize('NFKC').toLowerCase().toUpperCase().toLowerCase(); };</code>
通过执行以下步骤,您可以以不区分大小写的方式对数据进行排序,而无需手动排序。请注意,此解决方法需要存储重复数据,这可能会对大型数据集产生性能影响。
以上是如何使用 Firestore 查询实现不区分大小写的排序?的详细内容。更多信息请关注PHP中文网其他相关文章!