簡體   English   中英

從Firebase Swift讀取通過Autoid存儲的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM