db.collection (). document (). get () никогда не возвращает ноль - PullRequest
1 голос
/ 02 июня 2019

MainActivity.kt

val db = FirebaseFirestore.getInstance()

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val user = db.collection("zzz").document("ttt")
    user.get()
        .addOnSuccessListener { document ->
            if (document != null) {
                Log.d(TAG, "DocumentSnapshot: ${document}")
            }
        }

Мои Log отпечатки DocumentSnapshot: DocumentSnapshot{key=zzz/ttt, metadata=SnapshotMetadata{hasPendingWrites=false, isFromCache=false}, doc=null}.

Неважно, какое значение collection() или значение document() я создаюuser - он никогда не вернется null.

Почему это так?

PS: документ также не отображается в моей консоли Firebase.

1 Ответ

1 голос
/ 02 июня 2019

Вместо этого следует использовать exists():

if (document.exists()) {
                Log.d(TAG, "DocumentSnapshot: ${document}")
            }

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

public boolean exists()

Возвращает trueесли документ существовал в этом снимке

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