Обратите внимание, что для обоих вопросов задание является «успешным», когда работа, представленная заданием, завершена, как и ожидалось, без ошибок.С другой стороны, Задача является «завершенной», когда работа, представленная Задачей, завершена, независимо от ее «успеха» или «неудачи».Может быть, а может быть, а может и не быть ошибкой, вам придется проверить это.
Уже успешно выполненное задание возвращает DocumentSnapshot
, которое никогда не будет иметь значениеnull
.Если запрошенный документ не существует, вы получите пустой объект DocumentSnapshot, а не null
.Это также означает, что если вы будете вызывать exists()
:
documentSnapshot.exists() //Will returns false
И если вы вызываете getData()
метод:
documentSnapshot.getData() //An exception will be thrown
Если Такс не «успешен»,Исключение, выдаваемое task.getException()
, является экземпляром FirebaseFirestoreException
.Обратите внимание, что метод Task * getException () :
Возвращает исключение, которое вызвало сбой Задачи.Возвращает ноль, если Задача еще не выполнена или успешно завершена.