Android 从firestore中删除数据

Android 从firestore中删除数据,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,我在firestore Firebase上添加了数据,但没有特定的文档,因为我使用addSnapShotListener来检索数据。当我不知道文档的名称时,如何删除该文档。下面是我添加数据的代码: mondayCollectionReference.document().set(userMap, SetOptions.merge()).addOnSuccessListener(new OnSuccessListener<Void>() {

我在firestore Firebase上添加了数据,但没有特定的文档,因为我使用addSnapShotListener来检索数据。当我不知道文档的名称时,如何删除该文档。下面是我添加数据的代码:

mondayCollectionReference.document().set(userMap, SetOptions.merge()).addOnSuccessListener(new OnSuccessListener<Void>() {
                                @Override
                                public void onSuccess(Void aVoid) {
                                    Toast.makeText(TimeForm.this, "Submitted", Toast.LENGTH_SHORT).show();
                                }
                            }).addOnFailureListener(new OnFailureListener() {
                                @Override
                                public void onFailure(@NonNull Exception e) {
                                    Log.d("ERROR", e.getMessage());
                                }
                            });
mondayCollectionReference.document().set(userMap,SetOptions.merge()).addOnSuccessListener(新OnSuccessListener()){
@凌驾
成功时公开作废(作废避免){
Toast.makeText(TimeForm.this,“Submitted”,Toast.LENGTH_SHORT.show();
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.d(“错误”,例如getMessage());
}
});
返回一个对象。该对象提供了删除它所需的所有信息,特别是它自己的方法。它还有一个方法可以帮助您记住它的id

因此,在调用DocumentReference对象上的方法之前,应首先存储该对象:

DocumentReference ref = mondayCollectionReference.document()
String id = ref.getId();
ref.set(...);
// use ref or id later if you want to delete it

因此,即使我使用addSnapshotListener,也可以删除hole文档,因此不知道其id?您可以随时调用DocumentReference上的delete(),而不知道其id。id保存在引用本身中。@Doug在我的集合中我有多个文档如何删除特定文档?