【发布时间】:2020-08-23 23:25:30
【问题描述】:
我想从 Firebase 数据库中获取用户列表并将其放入 Users 数组中,但我无法从快照中获取数据
这是我尝试过的
class User: NSObject {
var name: String?
var email: String?
}
var users : [User] = []
func fetchUsers() {
Database.database().reference().child("users").observe(.childAdded) { (snapshot) in
for child in (snapshot.children) {
let snap = child as! DataSnapshot
let dic = snap.value as! [String: String] // erros here
//print((dic["name"]))
//WANT TO LOAD THE LIST OF USERS INTO `var users`
}
}
}
错误
Could not cast value of type '__NSCFString' to 'NSDictionary'
这就是我的数据在 firebase 数据库中的样子
感谢您的帮助 回复
【问题讨论】:
-
请先打印 child ...然后告诉我你得到了什么
-
嗨 Jawed 感谢您的回复,我打印了孩子,这就是我得到的 Snap(电子邮件) Sairam11@gmail.com Snap(姓名) Sairam11 Snap(电子邮件) Sairam2@gmail.com Snap(姓名) Sairam 2 快照(电子邮件) Sairam3@gmail.com 快照(名称) Sairam3 快照(电子邮件) Sairam1@gmail.com 快照(名称) Sairam
-
什么是 DataSnapshot ?你在其中强行施放它?
-
说实话,我很漂亮。 swift和ios的新手,所以我还在学习,如果不需要DataSnapshot。那你能告诉我怎么做吗
-
删除这一行...
let snap = child as! DataSnapshot
标签: swift xcode firebase-realtime-database swift5