Создание документа Firestore не удается без ошибки - PullRequest
0 голосов
/ 06 марта 2019

Edit3: Ладно, похоже, это проблема с Firebase, кто-то еще написал в Твиттере о такой же проблеме.Я также связался со службой поддержки.

Часть кода Swift, которая обрабатывает создание документов, внезапно перестала работать.Не выдается никаких ошибок, Firebase не жалуется в журнале, и я могу проверить с консоли, что документ не создан, я могу убедиться, что устройство имеет исправное подключение к Интернету.Я также отключил сохранение в автономном режиме для Firebase, просто чтобы быть уверенным.

Когда я пытаюсь отладить его, отладчик перепрыгивает прямо через блок, который обрабатывает ошибки или успехи, никогда не запускает его (т.е. никогда не завершает запрос Firestore?).

Вот код

    func createConversation(){
    let conversation : [String : Any] = ["owners" : [
        UserProfile().getProfile().uid!],
                                         "seeking" : true,
                                         "timestamp" : Timestamp(date: Date())
    ]

    var ref: DocumentReference? = nil
    ref = DB().firestore().collection("Conversations").addDocument(data: conversation){ err in
        if let err = err {
            print("Error creating a convo: \(err)")
        } else {
            print("Conversation created with ID: \(ref!.documentID)")
            StateMachine().action(a: .seekingStarted(ref!.documentID))


        }
        print("Conversation Creation finished")
    }
    let documentID = ref?.documentID
    print(ref.debugDescription)

}

Я не уверен, как подойти к этому вопросу, есть идеи?

Редактировать: Хорошо,проблема не ограничивается этим блоком кода, похоже, что Firebase не связывается с серверами.Я ждал более 5 минут, чтобы addDocument вернулся (с ошибкой или успехом), но этого не произошло.

Я заметил, что при запуске приложения BoringSSL жалуется, но это не ново, и яне имеют проблем с другими сервисами Firebase, они работают просто отлично - чтение и создание данных без проблем.

BoringSSL complains

Edit2: Видимо, я могу получить коллекции и документы из Firestore, похоже, проблема ограничена созданием документа / коллекции.

1 Ответ

0 голосов
/ 06 марта 2019

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

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