【发布时间】:2018-07-25 03:43:30
【问题描述】:
这是我在 stackoverflow 上的第一个问题,但我一生都无法解决这个问题。我正在使用 Xcode 和 Swift 4。
我想从 Firebase 中读取某个子级别,以根据那里的结果制作一个 tableView。以下是我的 Firebase 数据:
我想制作一个 tableView,其中列出了“子名称”下的 Bill 和 Josh,我似乎只制作了一个包含 Bill 和 Josh 的所有孩子的快照。我只想要直接在 subNames 子项中的项目列表。有人知道该怎么做吗?我确定我错过了什么..
这是我的代码:
var ref: DatabaseReference!
var refHandle: UInt!
override func viewDidLoad() {
super.viewDidLoad()
ref = Database.database().reference()
}
func loadmoreData () {
refHandle = ref?.child("Users").child(FBuid).observe(.value, with : { (snapshot) in
let mynamesArray = snapshot.childSnapshot(forPath: "subNames")
print (mynamesArray)
})
【问题讨论】:
-
请编辑您的问题以包括您如何初始化
ref。 -
我重新上传了代码。当我运行这段代码时,我得到的结果是:Snap (subNames) { Bill = { name = Bill; thissubUID = SZL9yf6EwRS5XJZIU6uQfhTfBmT2; };乔希 = { 姓名 = 乔希; thissubUID = McJWwodagxaqfOl0NSzoz4MwLrB2; };但是,我只想要 Bill 和 Josh 的结果。
-
更正确地说,我想要 ["Bill","Josh"] 的结果
标签: swift firebase firebase-realtime-database