Почему Firestore иногда ничего не возвращает, нет ошибок, ничего? - PullRequest
0 голосов
/ 10 декабря 2018

Я делаю простой запрос и периодически Firestore ничего не возвращает.Нет ошибок, нет результатов, ничего.

Firestore.firestore().collection("groupChats")
        .order(by: kUpdatedAt, descending: true)
        .whereField("memberIds", arrayContains: currentUserId)
        .limit(to: 15).getDocuments { [weak self] snapshot, error in 
             // nothing inside here ever hits
        }

Я не совсем уверен, как продолжить или отладить это, так как это, кажется, внутри Firestore.У пользователя есть подключение к интернету.Вызов для обновления и повторный вызов этого запроса возвращает тот же кажущийся неактивный результат.

Есть идеи, что здесь происходит?Спасибо!

Ответы [ 2 ]

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

Вы должны использовать следующий код

Firestore.firestore().collection("groupChats")
        .order(by: kUpdatedAt, descending: true)
        .whereField("memberIds", arrayContains: currentUserId)
        .limit(to: 15).getDocuments { (snapshot, error) in 
if error != nil{
            print("Error getting documents: \(error)")
        } else {
            for document in (snapshot?.documents)! {
                print("\(document.documentID) => \(document.data())")
            }
        }
0 голосов
/ 18 марта 2019

Проблема закончилась тем, что кеширование включено по умолчанию, и у меня был большой кеш на устройстве от разработки и миграции.Отключение автономного кэширования в рамках инициализации Firestore() значительно помогло и позволило снова использовать мое приложение.

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