Прочитайте один экземпляр Firebase DB - Swift - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть база данных Firebase Real Time, которая выглядит так:

Я пытаюсь прочитать атрибут value Balance, но не получаю никакого ответа при запуске этого кода в Swift:

 var userID = Auth.auth().currentUser?.uid
 var ref = Database.database().reference()

 func observeDB() {
 ref.child(userID!).child("Balance").observe(.childAdded, with: { snapshot in
        let userDict = snapshot.value as! [String: Any]
        print(userDict["value"] as! String)
    })
}

Есть ли другой способ, которым я могу решить эту проблему? Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2018

Мне кажется, это проще:

ref.child(userID!).child("Balance/value").observe(.value, with: { snapshot in
    print(snapshot.value)
})

Различия с вашим кодом:

  1. Это напрямую слушает value потомок Balance.
  2. При этом используется слушатель события .value.

Оба варианта кажутся более прямым переводом того, что вы пытаетесь выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...