[英]Reading Data stored via Autoid from Firebase Swift
我正在嘗試使用swift訪問在firebase中通過childByAutoID存儲的數據的內容。 目前,我對此很陌生,只是打印出snapshot.value的值。 我希望能夠訪問每個ID中存儲的兩個鍵值對。
這是我當前的代碼:
override func viewDidLoad() {
super.viewDidLoad()
let ref = FIRDatabase.database().reference()
ref.child("Phrases").observeSingleEvent(of: .value, with: {
snapshot in
let value = snapshot.value as? NSDictionary
print(value)
})
}
這是輸出:
Optional({
"-KkNM7b33sqba0XF-Nob" = {
phrase = "Bonjour!";
translation = "Hello!";
};
})
我希望也可以訪問value [“ phrase”]和翻譯。
我該怎么做呢?
我通常這樣做的方式是:
ref.child("Phrases").observeSingleEvent(of: .value, with: { snapshot in
let value = snapshot.value as! [String:Any]
let name = value["phrase"] as? String ?? ""
})
或者,您可以先解開包裝
ref.child("Phrases").observeSingleEvent(of: .value, with: { snapshot in
if let value = snapshot.value as? [String:Any] {
let name = value["phrase"] as? String ?? ""
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.