gpt4 book ai didi

swift - 在数据库搜索中将小写和大写视为相同

转载 作者:行者123 更新时间:2023-11-30 10:43:28 25 4
gpt4 key购买 nike

我有一个 Firebase 应用程序,我希望能够搜索用户,但我遇到的问题是数据库值是否为 hello ,如果用户输入 hello在搜索栏中它返回 true但如果Hello ,它返回 false。我希望能够将小写和大写视为相同,因此即使用户输入 hElLo ,它返回 true。下面是我的代码。

func fsFindUser(q user: String, completion: @escaping CompletionHandler) {

let userRef = fsRef.collection(USERS_REF)
let query = userRef.whereField("user", isEqualTo: user)

query.addSnapshotListener { (snapshot, error) in

if let error = error {
print("Error getting document: \(error)")
} else if (snapshot?.isEmpty)! {

completion(false)

} else {
completion(true)

}
}
}

最佳答案

答案是你在节点中存储两组数据;一个用于小写查询,另一个用于显示

users
uid_0
queryable: "mcdonald"
display: "McDonald"
uid_1
queryable: "van winkle"
display: "Van Winkle"

关于swift - 在数据库搜索中将小写和大写视为相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56315241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com