

Firestoreでdocumentが存在するか確認する方法を教えてください。

言語はKotolinです。


CC BY-SA 4.0
2020-08-07T09:35:59.843
69337
2022-02-24T13:04:20.553
2021-12-29T07:30:49.313
3060
41285
question
firebase kotlin
Firestoreでdocumentが存在するか確認する方法は？


[DocumentSnapshot](https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot#exists)の
`exists()` から確認できます。Documentが存在しない場合には `getData()`
などを用いてもnullが返されるので、それから判断することも可能です。

> If the DocumentSnapshot points to a non-existing document, getData() and its
> corresponding methods will return null. You can always explicitly check for
> a document's existence by calling exists().
[code]

    val docRef = db.collection("cities").document("SF")
    docRef.get()
            .addOnSuccessListener { document ->
                if (!document.exists()) {
                    Log.d(TAG, "DocumentSnapshot data: ${document.data}")
                }
                ...
            }
            .addOnFailureListener { exception ->
                ...
            }
    }
    
[/code]


CC BY-SA 4.0
2020-08-10T13:44:55.730
69426
2020-08-10T13:44:55.730
7500
69337
answer