📅  最后修改于: 2023-12-03 15:38:50.602000             🧑  作者: Mango
在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
类,我们可以轻松地检查文档是否存在,并采取相应的措施。