Firebase 如何使搜索不区分大小写

Firebase 如何使搜索不区分大小写,firebase,react-native,google-cloud-firestore,Firebase,React Native,Google Cloud Firestore,我有一个名为user的集合和文档id为“dos12”的文档 有这样的数据吗 ({ 电话:2322012, 姓名:'abc }) 我正在使用 firestore().collection('user').orderBy('name') .startAt('abc) .endAt('abc + '\uf8ff') .get() 这是区分大小写的,如果我搜索Abc,那么它不会得到结果。如何使其不区分大小写,以便我可以在搜索abc或abc中获得相同的结果

我有一个名为user的集合和文档id为“dos12”的文档

有这样的数据吗 ({ 电话:2322012, 姓名:'abc })

我正在使用

firestore().collection('user').orderBy('name')
            .startAt('abc)
            .endAt('abc + '\uf8ff')
.get()
这是区分大小写的,如果我搜索Abc,那么它不会得到结果。如何使其不区分大小写,以便我可以在搜索abc或abc中获得相同的结果。以及如何才能使它,如果我搜索一个字母b字母或c字母,然后也得到结果。现在,如果我搜索bc,则不会得到任何结果


感谢要支持不区分大小写,您需要编写一个单独的字段,如

db.collection("users").where("name", "==", "Abc")
db.collection("users").where("name_lowercase", "==", "abc")
类似于下面的内容

firestore().collection('user').orderBy('username_lowercase')
    .startAt(username.toLowerCase())
   .endAt(username.toLowerCase() + "\uf8ff")
对于Ref:和

我尝试了firestore().collection('user').orderBy('username\u lowercase').startAt(username.toLowerCase()).endAt(username.toLowerCase()+“\uf8ff”),但如果我搜索ABC,它只为我提供ABC的数据,这是不起作用的