android - 从 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());
}
});
解决方案
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
推荐阅读
- azure - 为其他租户的用户分配 Azure AD、多租户、应用角色分配
- python-3.x - 基于条件累积和的多个 Pandas 列
- mysql - 正在运行的实例中缺少 MySQL 8.0.3 默认文件
- c# - 使用嵌入式 DI 机制注入内部类的正确方法是什么
- javascript - 我想生成唯一 ID
- elasticsearch - elasticsearch索引输出中的红点
- algorithm - 在 O(1) 空间中计数排序
- sql - 如何在 AWS 红移的不同时间窗口中计算不同
- kubernetes - 如何在秘密出现之前保持 pod 处于待处理状态
- python - Instagram Scraper - 空数据框