Несколько наблюдателей Swift-Firebase

В контроллере представления у меня есть несколько кодов наблюдателя. Все они работают правильно, кроме одного. Я уверен, что дочерние пути верны. Наблюдайте за правильной функцией. Я пробовал использовать другой контроллер представления, и он работал правильно. Вот моя структура базы данных:  Структура Firebase

А вот и моя функция наблюдателя.

func downloadUserData(){
    if let currentUser = FIRAuth.auth()?.currentUser{
        print("AZAT: download user data id \(currentUser.uid))")
        DataService.ds.REF_USERS.child(currentUser.uid).observe(  .value, with: {(snapshot) in
        if let userDict = snapshot.value as? Dictionary<String,Any>{
            print("AZAT: userdict is \(userDict)")
            let user = User(userData: userDict)
            self.users.insert(user, at: 0)
        }
        })
    }
}

И я вызываю эту функцию в viewDidLoad(). REF_USERS правильный, я почти уверен.

Спасибо за вашу помощь.


person Azat    schedule 20.10.2016    source источник
comment
Хорошо, кажется достаточно приличным, В чем проблема? Ошибки? Какая линия?   -  person Dravidian    schedule 21.10.2016
comment
Я вижу печать (AZAT: загрузить идентификатор пользовательских данных (currentUser.uid))) в консоли. Но я не вижу print (AZAT: userdict is (userDict)) в консоли. Наблюдение не работает @Dravidian   -  person Azat    schedule 21.10.2016
comment
Тогда, скорее всего, это не словарь, попробуйте распечатать сам снимок   -  person Dravidian    schedule 21.10.2016
comment
Я пробовал, даже не попадаю в функцию наблюдения. Я пробовал раньше, если оператор let userDict, это не сработало.   -  person Azat    schedule 21.10.2016
comment
Что такое DataService.ds.REF_USERS?   -  person Dravidian    schedule 21.10.2016
comment
FIRDatabase.database (). Reference (). Child (пользователи). Когда я копирую и вставляю этот код наблюдателя, любой контроллер представления работает.   -  person Azat    schedule 21.10.2016
comment
Позвольте нам продолжить это обсуждение в чате.   -  person Azat    schedule 21.10.2016