【发布时间】:2017-02-25 17:33:45
【问题描述】:
我正在尝试从我的 firebase 数据库中接收所有用户的全名,我目前正在做这样的事情:
ref.observeSingleEvent(of: .value, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
let friend = FriendsModel()
friend.fullname = dictionary["fullname"] as! String?
friend.email = dictionary["email"] as! String?
friend.birthDate = dictionary["Birth date"] as! String?
friend.provider = dictionary["provider"] as! String?
print(friend.fullname)
}
})
但是 postDict["fullname"] 返回 nil。
firebase 数据库的图片: Firebase Database
func fetchUsers () {
ref.observeSingleEvent(of:.value, with: { snapshots in
if snapshots.exists() {
guard let snapshot = snapshots.children.allObjects as? [FIRDataSnapshot] else { return }
for eachSnap in snapshot {
guard let eachUserDict = snapshots.value as? Dictionary<String,AnyObject> else { return }
// eachUserDict is an object/ dictionary representation for each user
//this prints all the information of the users
print (eachUserDict)
let fullName = eachUserDict["fullname"] as? String
//this returns nil :(
print(fullName)
}
}
})
}
这是我收到的图片: enter image description here
【问题讨论】:
-
添加来自 firebase 的图片
-
现在帖子上有数据库的图片和here
-
您是为整个对象获取
nil还是仅获取键 fullName ? -
整个项目
标签: swift firebase firebase-realtime-database