Swift Firebase .observe или .observeSingleEvent не будут работать - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблема с моими базами данных .observe и .observeSingleEvent.

    ref = Database.database().reference()
    let postRef = ref.child("posts").child("post")
    print(postRef)

    postRef.observeSingleEvent(of: .value) { (snapshot) in

        if let postDict = snapshot.value as? [String : AnyObject] {
            print(postDict)
        }
    }

Я делаю это в моем viewDidLoad ().«print (postRef)» печатает правильный путь к моей базе данных.

https://-----.firebaseio.com/posts/post

После этого я ничего не возвращаю.

дочерняя структура: дочерняя структура

Почему он не печатает "postDict"?

Теперь я вижу это в своем проекте: CFNetwork / Foundation / Security.framework становится красным!

Ответы [ 3 ]

0 голосов
/ 08 февраля 2019

Попробуйте следующие решения:

  1. Удалите GoogleService-Info.plist из проекта, загрузите его из firebase и добавьте в свой проект, я думаю, что проблема с подключением, иначе он напечатает что-то в консоли.
  2. Также скажите мне, что-то печатается в консоли и говорит: «У вас нет прав на чтение»?если да, вам нужно сбросить правила базы данных Firebase на значения по умолчанию, в противном случае решение № 1 должно работать.
0 голосов
/ 11 февраля 2019

Когда я снова добавил недостающие рамки ->

project -> build phases -> Link Binary Libraries

Это снова заработало!Спасибо за помощь, хотя!

0 голосов
/ 08 февраля 2019

Проверьте правила вашей базы данных

{
  "rules": {
    ".read": true,
    ".write": "auth != null"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...