【发布时间】:2019-05-14 20:25:32
【问题描述】:
我有一个简单的 firebase 数据库,需要从中获取子值。如何获取子字段值?这是我的数据库:
Users
-LddrOHGdBf_GcPrcvYn
FirstName: Mike
LastName: Smith
username: m@m.com
我一直在处理堆栈溢出问题,似乎没有人能回答这个问题,但我知道这一定很容易。
import UIKit
import FirebaseDatabase
class CustProfileViewController: UIViewController {
var ref: DatabaseReference?
var tempName = ""
var tempFirstName = ""
@IBOutlet weak var username: UITextField!
@IBOutlet weak var firstName: UITextField!
@IBOutlet weak var editAddressButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
ref = Database.database().reference()
username.text = "m@m.com"
}
@IBAction func editAddressButtonPressed(_ sender: Any) {
self.ref?.child("Users").queryOrdered(byChild: "username").queryEqual(toValue: username.text!).observe(.value, with: { (snapShot) in
if (snapShot.value! is NSNull) {
print("nothing found")
} else {
print("found it!")
print(snapShot)
let snapShotValue = snapShot.value as! NSDictionary
let fName = snapShotValue["FirstName"] as? String
self.firstName.text = fName
print(self.firstName.text!)
}
})
}
}
我希望 firstName 文本框填充 fName,但它返回 nil 值。
【问题讨论】:
标签: swift firebase-realtime-database