Я пытаюсь отобразить имя пользователя моего пользователя из firebase, однако эта строка кода:
self.userNameOut.text! = DataSnapshot.value!["username"] as? String
возвращает ошибку:
Cannot subscript a value of incorrect or ambiguous type
Кто-нибудь знает, почему я получаю эту ошибку?
Любая помощь будет принята с благодарностью!
редактирование:
Я думаю, что мое соединение с базой данных неправильно ..
var loggedInUser = AnyObject?.none
var databaseRef = DatabaseReference()
var storageRef = StorageReference()````
self.loggedInUser = Auth.auth().currentUser
self.databaseRef.child("user_profiles").child(self.loggedInUser!.uid).observeSingleEvent(of: .value) { (snapshot:DataSnapshot) in
if snapshot.exists() {
if let userDict = snapshot.valueInExportFormat() as? Dictionary<String, AnyObject> {
print(userDict["username"] as! String )
self.userNameOut.text = userDict["username"] as? String ?? ""
}
}