我创建了 JSON 数据库树,我可以使用这些代码读取特定值。我可以在表格 View 中看到“Albert Einstein”
ref.child("Personel").child("Name").observeSingleEvent(of: .value, with: { (snapshot) in
if let item = snapshot.value as? String{
self.myList.append(item)
self.LessonsTableView.reloadData()
}
})
但是,我想查看“个人”栏下的哪些类别?像这样,
有什么方法可以获取或了解哪些列在“个人”下
TableView 输出必须是 -> 年龄、姓名、照片
最佳答案
您可以遍历快照,获取它的子项,然后获取那些子项的键
假设您有一个用户节点
users
user_0
fav_game: "WoW"
name: "Leroy"
然后获取name:和fav_game的key:
let userRef = self.ref.child("users").child("user_0")
userRef.observeSingleEvent(of: .value, with: { snapshot in
for child in snapshot.children {
let snap = child as! DataSnapshot
let key = snap.key
print(key)
}
})
打印
fav_game
name
重要的一点是
for child in snapshot.children
因为这将使数据(在本例中为键)保持有序。如果快照被转储到字典中,它就会失去顺序。
关于ios - 获取 Firebase 列中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45363342/