首页 > 解决方案 > 从 Firestore 中删除数据

问题描述

我已经在 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());
                                }
                            });

标签: androidfirebasegoogle-cloud-firestore

解决方案


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

推荐阅读