簡體   English   中英

如何使用Swift從Firebase中的當前用戶檢索數據?

[英]How to retrieve data from current User in Firebase using Swift?

我試圖使用swift代碼從firebase獲取當前用戶的名字。 下面是我的JSON文件和swift代碼。 但它沒有檢索名字。 請建議

JSON結構 JSON:

SWIFT代碼:

  if FIRAuth.auth()?.currentUser != nil{

        let queryRef = FIRDatabase.database().reference().child("expatsappmembers")


        let userID : String = (FIRAuth.auth()?.currentUser?.uid)!
        print("Current user ID is" + userID)

        queryRef.child("uid").child(userID).observeSingleEvent(of: .value, with: {(snapshot) in
            print(snapshot.value)

            let userName = (snapshot.value as! NSDictionary)["firstname"] as! String
            print(userName)


        })

    }

從Swift 3中的Firebase獲取值略有不同

正確的方法是:

ref.child("expatsappmembers").queryOrderedByKey().observeSingleEvent(of: .value, with: { (snapshot) in

  // Get user value
  let value = snapshot.value as? NSDictionary
  let firstName = value?["firstname"] as? String

  // ...
  }) { (error) in
    print(error.localizedDescription)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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