Firebase 如何使搜索不区分大小写
我有一个名为user的集合和文档id为“dos12”的文档 有这样的数据吗 ({ 电话:2322012, 姓名:'abc }) 我正在使用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中获得相同的结果
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的数据,这是不起作用的