如何读取 Firebase 数据库中单个子项的值?

问题描述 投票:0回答:1

我在 ios 上,我需要读取 firebase 数据库中“BitcoinAddress”的值,并将该值(在我的例子中为 0x123456)放入变量中(然后我将其放入标签中)。

这是我的数据库:

coinview-mgn
 |Users
  |fSqYasH907dOVWIodaUoXHTSVRf1
   |BitcoinAddress: "0x123456"
   |ExchangeURL: www.coinsquare.com

我需要它能够更改,因为用户将能够更新值。

我尝试这样做:

 var bitcoinAddressText = ""

 override func viewDidLoad() {
    super.viewDidLoad()

    ref = Database.database().reference()

    self.bitcoinAddressText = self.ref?.child("Users").child((Auth.auth().currentUser?.uid)!).value(forKey: "BitcoinAddress") as! String  
    }

但是我得到了一个带有此错误的 SIGABRT:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<FIRDatabaseReference 0x604000a4ce10> valueForUndefinedKey:]: this class is not key value coding-compliant for the key BitcoinAddress.'

提前致谢。

ios database firebase cocoa firebase-realtime-database
1个回答
0
投票

英雄,你需要调用 getData()

do {
    let snapshot = try await databaseRef.child("counters/234").getData()
    return snapshot.value as? Int ?? 0
} catch {
    print(error)
}
© www.soinside.com 2019 - 2024. All rights reserved.