【发布时间】:2019-07-06 11:08:49
【问题描述】:
我对快速编程有点陌生,我的情况是:
我有一个关于 firebase 实时“查看图片”的数据库,我只想检索特定 ID 的 firstName 和 lastName 数据。
例如:
当我在登录屏幕并使用此电子邮件登录时:“ali_y_k@hotmail.com”,当进入下一个屏幕时,我想显示firstName 和lastName 这个@987654332 @在图片上显示的文本字段中
我尝试了几种解决方案,但问题始终是我无法输入随机 ID 子项来获取 firstName 和 lastName
这是我尝试过的: 第一
func retriveInfo() {
let databaseRef = Database.database().reference().child("User_Informations")
databaseRef.observe(.childAdded) { (snapshot) in
let snapshotValue = snapshot.value as! Dictionary<String,String>
let firstName = snapshotValue["firstName"]!
let lastName = snapshotValue["lastName"]!
let email = snapshotValue["email"]!
print(firstName,lastName,email)
}
}
这是从每个 id 打印所有数据 (firstName,lastName,email)
第二
func retriveInfo() {
let databaseRef = Database.database().reference().child("User_Informations")
databaseRef.observeSingleEvent(of: .value, with: { (snapshot) in
for snap in snapshot.children {
let userSnap = snap as! DataSnapshot
let uid = userSnap.key //the uid of each user
let userDict = userSnap.value as! [String:AnyObject] //child data
let firstName = userDict["firstName"] as! String
let lastName = userDict["lastName"] as! String
print("key = \(uid) First Name = \(firstName), Last Name = \(lastName)")
}
})
这将打印每个键“Id”和所有信息
提前谢谢你:)
【问题讨论】:
标签: swift firebase firebase-realtime-database firebase-authentication swift4