我在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());
}
});
答案 0 :(得分:2)
document()
返回一个DocumentReference对象。该对象为您提供了删除该对象所需的一切,尤其是它自己的delete()
方法。它还具有getId()
方法来帮助您记住其ID。
因此,您应该先存储DocumentReference对象,然后再对其调用方法:
DocumentReference ref = mondayCollectionReference.document()
String id = ref.getId();
ref.set(...);
// use ref or id later if you want to delete it