gpt4 book ai didi

ios - 从 Firebase for Swift 中的查询检索数据

转载 作者:行者123 更新时间:2023-11-28 15:17:03 26 4
gpt4 key购买 nike

我有这个数据库结构:

Users
user1
username : username1
otherdata : otherdata1

user2
username : username2
otherdate : otherdata2

我正在寻找的是当一个用户在 TableView 顶部使用 uisearchbar 时在 TableView 中显示我的用户的用户名。我设法使用这段代码打印了每个用户的数据:`

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
ref = Database.database().reference()
let strSearch = searchBar.text
ref.child("Users").queryOrdered(byChild: "username").queryStarting(atValue: strSearch).queryEnding(atValue: strSearch! + "\u{f8ff}").observeSingleEvent(of: .value, with: { (snapshot) in
for snaps in snapshot.children {
print(snaps)
}
}) { (err) in
print(err)
}
}

但我被卡住了,因为我不知道如何只检索每个用户的用户名。谁能告诉我怎么做?

最佳答案

 func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
ref = Database.database().reference()
let strSearch = searchBar.text
ref.child("Users").queryOrdered(byChild: "username").queryStarting(atValue: strSearch).queryEnding(atValue: strSearch! + "\u{f8ff}").observeSingleEvent(of: .value, with: { (snapshot) in
var fetchedList = snapshot.value as! [AnyObject]
for obj in fetchedList {
print(obj["username"] as? String)
print(obj["otherdata"] as? String)
}

}) { (err) in
print(err)
}
}

你会得到这样的回应

[{username : username1}, {username : username2}]

关于ios - 从 Firebase for Swift 中的查询检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661333/

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