Когда QuerySnapshot будет нулевым в addSnapshotListener в Firestore - PullRequest
0 голосов
/ 08 сентября 2018

После обновления библиотеки Firestore я заметил, что QuerySnapshot? обнуляется.
Я не знаю, когда снимок может быть нулевым и безопасно ли использовать оператор !! или мне нужно обработать нулевой регистр.

есть. безопасно ли использовать этот код?

fireStoreRef
        .addSnapshotListener(this) { snapshot: QuerySnapshot?, e: FirebaseFirestoreException? ->
            if (e == null) {
                snapshot!!.toObject()
            }else{
                // handle error
            }
        }

1 Ответ

0 голосов
/ 08 сентября 2018

QuerySnapshot будет нулевым, только если FirebaseFirestoreException не равно нулю.

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

Из документов

onEvent будет вызываться с новым значением или с ошибкой, если произошла ошибка произошло. Гарантируется, что точно одно из значения или ошибки будет ненулевой.

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