📜  如何检查文档是否存在 firestore android (1)

📅  最后修改于: 2023-12-03 15:38:50.602000             🧑  作者: Mango

如何检查文档是否存在于Firestore Android中?

在Firestore Android中,我们可以使用 DocumentSnapshot 类来检查文档是否存在。DocumentSnapshot 类代表从Firestore数据库中获取的文档快照,其中包含文档的数据和元数据。

以下是检查文档是否存在的示例代码:

FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference docRef = db.collection("cities").document("LA");

docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                Log.d(TAG, "Document exists!");
            } else {
                Log.d(TAG, "Document does not exist!");
            }
        } else {
            Log.d(TAG, "Failed with: ", task.getException());
        }
    }
});

在上面的代码中,我们首先获取到一个 DocumentReference,该引用指向一个名为 "LA" 的文档。然后,我们通过 get() 方法从数据库中异步获取此文档的快照。在 OnCompleteListener 中,我们可以检查快照是否存在。

如果文档存在,则 DocumentSnapshot 对象将存在并使用 document.exists() 方法返回 true。否则,document.exists() 将返回 false

注意,在获取 DocumentSnapshot 对象时,也可以将 addOnSuccessListener 添加到任务中,例如:

docRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        //...
    }
});

以上我们就介绍了如何检查 Firestore Android 中的文档是否存在。通过使用 DocumentSnapshot 类,我们可以轻松地检查文档是否存在,并采取相应的措施。