Cloud Firestore 查询是不是仍区分大小写?

Posted

技术标签:

【中文标题】Cloud Firestore 查询是不是仍区分大小写?【英文标题】:Are Cloud Firestore queries still case sensitive?Cloud Firestore 查询是否仍区分大小写? 【发布时间】:2018-03-15 06:04:12 【问题描述】:

Firebase 实时数据库以区分大小写的方式接受带有字符串的查询。

这仍然适用于 Firestore 吗?

【问题讨论】:

【参考方案1】:

是的,查询仍然区分大小写。

要支持不区分大小写或任何其他规范化,您需要编写一个包含规范化版本的单独字段并针对该版本进行查询。例如

db.collection("users").where("name", "==", "Dan")
db.collection("users").where("name_lowercase", "==", "dan")

还可以在这里查看我的更长答案:Cloud Firestore Case Insensitive Sorting Using Query

【讨论】:

有什么解决办法吗? 2019 年还是很糟糕:/ 不敢相信这仍然是一个问题:/ 2021 年同样的问题 天哪,什么时候可以在 Firestore API 中添加对区分大小写的查询的支持?

以上是关于Cloud Firestore 查询是不是仍区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章

新的“Cloud Firestore”是不是能够基于位置距离进行查询?

Cloud Firestore 是不是支持 React Native

使用 async/await 时,Firebase Cloud Firestore 查询返回 Promise <pending> 而不是已完成

Cloud Firestore 查询文档及其集合

使用规则禁用 Firebase Cloud Firestore 中的查询集合

从 Cloud Firestore 查询日期并运行两个单独的查询